backbone.js不保存具有更新属性的模型

时间:2014-04-02 20:25:13

标签: javascript backbone.js titanium-mobile

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

1 个答案:

答案 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