usersCollection.fetch({
success: function () {
var getModel = usersCollection.where(checkIDJSON);
//update that partcular attribute
getModel.set('interest', 'rolling stones');
console.log("Users:" + usersCollection.toJSON());
},
error: function () {
// something is wrong..
}
});
运行代码后,在尝试保存到模型时,它会抱怨函数未定义。知道为什么吗?感谢
我在钛合金手机中使用backbone.js
答案 0 :(得分:0)
来自fine manual:
其中
collection.where(attributes)
返回集合中与传递的属性相匹配的所有模型的数组。
所以当你这样说时:
var getModel = usersCollection.where(checkIDJSON);
您最终会在getModel
中找到一系列模型。如果您确定只有一个匹配的模型,请使用findWhere
:
像这样:findWhere
collection.findWhere(attributes)
就像 where 一样,但只直接返回集合中与传递的属性相匹配的第一个模型。
var getModel = usersCollection.findWhere(checkIDJSON);
如果可能有多个匹配,那么您可能想要在每个匹配上调用set
。