如何使用电子存储将对象插入到对象数组中
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);
我想将一个对象插入到一个已有对象的数组中。
例如我有这个对象:
{"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);