文档不清楚,我自己也找不到答案,我想知道是否在backbone.js中使用数据参数fetch()覆盖还有一个remove:false。我在初始加载时引导了一些集合,但对于某个页面,我需要获取集合的子集,而不是覆盖集合中已存在的模型,这是它的要点:
this.fetch({
data: {
model: {user_id: user.get('id'), is_finished: 't'}
},
remove: false,
success: function(collection, response, options) {
console.log(collection);
console.log(options);
},
error: function(collection, response, options) {
//oh noes
}
});
控制台中的选项显示已删除的所有先前模型,并且只有与数据匹配的模型在成功时保留在集合中。对我来说,似乎是删除:假只是被忽略了,我疯了吗?当我测试相同的fetch没有数据参数和remove:false函数正确。
答案 0 :(得分:1)
在Backbone 1.0之前,fetch
方法的默认行为是重置您的集合。升级到Backbone 1.0默认更新。