如何使JSData将实例属性保存到localStorage

时间:2016-08-23 11:57:25

标签: javascript local-storage jsdata

如何让JSData更新保存到localStorage的修改对象?

下面的代码保存了一个Tree对象,在容器对象中保存了两个苹果。现在更新该容器并将其保存为“现有实例”,如in the docs here所述。

问:如何防止这种mixin行为,因此保存后对象只包含一个苹果?

Plunker

{{1}}

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