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