如何使用电子存储将对象插入到对象数组中

How to insert an object into an array of object using electron-store

我想将一个对象插入到一个已有对象的数组中。

例如我有这个对象:

{"title": "Snow White", "page": 300}

我想用那个对象添加 "book" 以便它可以容纳 3 个对象。

"bookmark": {
    "book": [
      {"title": "Cinderela", "page": 100},
      {"title": "Pinocchio", "page": 200}
    ]
}

如何实现?

如果我使用这个 API:

.set(key, value)

我认为它会删除现有对象并用新提供的对象更改它。

我应该使用:

.get(key, [defaultValue])

获取 "book" 中的所有对象,然后将新对象添加到其他对象旁边,然后立即将它们发送回去,方法是:

.set(object)

还有比这更简单的方法吗?

如有任何帮助,我们将不胜感激。

首先你声明一个带有书签和书的对象作为其中之一 属性,然后你可以使用 push() 将任何对象添加到这个书数组,如下所示

let obj = {
            bookmark: {
               book : []
            }
          }

obj.bookmark.book.push({"title": "Cinderela", "page": 100});
obj.bookmark.book.push({"title": "Pinocchio", "page": 200});
console.log(obj);

可以结合get和set方法更新数据

const book = store.get('bookmark.book');
const newBooks = [...(book || []), {"title": "Snow White", "page": 300}];
store.set('bookmark.book', newBooks);