Estoy tratando de hacer un sistema reciente en el que, cuando vas a una identificación de un elemento, almacena cuando fuiste a esa identificación, algo similar a esto:
chrome.storage.local.set({ [variable of id]: { recentTime: new Date(), anotherVariable: "hello world" }});El problema es que quiero almacenar 2 instancias de historial, entonces quiero agregar otra como esta, aquí es donde aparece el problema, las claves anteriores desaparecieron, ya que es un conjunto (), no un complemento ()
chrome.storage.local.set({ [variable of id]: { recentTime2: new Date(), anotherVariable2: "hello world" }});sin embargo, puedo arreglar esto usando chrome.storage.local.get() y haciendo Object.assign() con ambas variables al configurar, esto es un poco complicado y no es muy eficiente, pero está bien, puedo manejarlo eso.
pero qué pasa si necesito hacer en los objetos, algo con una ruta más larga como esta:
chrome.storage.local.set({ something: { // there is a variable here in the storage something: { // there is a variable here in the storage again something: "a" } } });Y así se convierte en una gran molestia y se convierte en algo difícil de tratar. Potencialmente podría hacer una función que pueda hacer esto automáticamente, pero eso es muy difícil para mí.
¿Hay alguna otra manera eficiente de hacer esto?