如何让JSData更新保存到localStorage的修改对象?
下面的代码保存了一个Tree对象,在容器对象中保存了两个苹果。现在更新该容器并将其保存为“现有实例”,如in the docs here所述。
问:如何防止这种mixin行为,因此保存后对象只包含一个苹果?
{{1}}
答案 0 :(得分:0)
您正在寻找onConflict
选项,默认为"merge"
。
应该这样做:
tree.apples = {1: 'one', 2: null};
tree.DSSave({ onConflict: 'replace' })
.then(function (tree){
console.log(tree.apples);
});
2.x:http://www.js-data.io/v2.9/docs/dsdefaults#onconflict
3.x:http://api.js-data.io/js-data/latest/Collection.html#onConflict