Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干(Parse.com)集合添加忽略重复项_Javascript_Backbone.js_Parse Platform - Fatal编程技术网

Javascript 主干(Parse.com)集合添加忽略重复项

Javascript 主干(Parse.com)集合添加忽略重复项,javascript,backbone.js,parse-platform,Javascript,Backbone.js,Parse Platform,我使用的是Parse.comJavascript API(主干) 我试图将添加查询结果(模型数组)到集合,但我遇到了以下错误:重复id:无法将同一模型添加到集合两次。 样本: 问题: 可以调用add方法忽略重复的模型吗?如果要保存两个模型,应更改(请参阅)或从获取的模型中删除ID属性。 如果要用获取的替换重复的模型,则应使用。或者,如果要替换所有旧数据,则应使用如果要保存两个模型,则应更改(请参阅)或从获取的模型中删除ID属性。 如果要用获取的替换重复的模型,则应使用。或者,如果要替换所有旧数据

我使用的是Parse.comJavascript API(主干)

我试图将
添加
查询
结果(模型数组)到
集合
,但我遇到了以下错误:
重复id:无法将同一模型添加到集合两次。

样本: 问题:
可以调用add方法忽略重复的模型吗?

如果要保存两个模型,应更改(请参阅)或从获取的模型中删除ID属性。
如果要用获取的替换重复的模型,则应使用。或者,如果要替换所有旧数据,则应使用

如果要保存两个模型,则应更改(请参阅)或从获取的模型中删除ID属性。
如果要用获取的替换重复的模型,则应使用。或者,如果要替换所有旧数据,则应使用

,这是因为Parse.com Javascript API基于旧版本的主干。较新的主干版本会自动跳过添加到集合中的重复模型

您可以简单地用较新的主干版本替换/扩充Parse collection.add()方法

我使用下划线扩展了我的解析集合,并使用了我需要的新方法

例如,为了解决向集合添加重复模型时的问题,我添加了较新版本的collection.add(),如下所示:

_.extend(selectedUsersCol,newBackboneAddMethod()); 其中newBackboneAddMethod()是新版本主干/下划线中add方法的副本


请参见parse.com上的回答:

这是因为parse.com Javascript API基于旧版本的主干。较新的主干版本会自动跳过添加到集合中的重复模型

您可以简单地用较新的主干版本替换/扩充Parse collection.add()方法

我使用下划线扩展了我的解析集合,并使用了我需要的新方法

例如,为了解决向集合添加重复模型时的问题,我添加了较新版本的collection.add(),如下所示:

_.extend(selectedUsersCol,newBackboneAddMethod()); 其中newBackboneAddMethod()是新版本主干/下划线中add方法的副本


在parse.com上看到这个答案:

最后,parse.collection没有更新方法,我应该调用remove+add来实现它。最后,parse.collection没有更新方法,我应该通过调用remove+add来实现它。谢谢你的oriantarion
var GameScore = Parse.Object.extend("GameScore");

// A Collection containing all instances of TestObject.
var TestCollection = Parse.Collection.extend({
  model: GameScore
});
var collection = new TestCollection();


var query = new Parse.Query(GameScore);
query.equalTo("playerName", "Dan Stemkoski");
query.find({
  success: function(results) {
    collection.add(results);
  },
  error: function(error) {}
});