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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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
Backbone.js 从集合访问主干模型。其中_Backbone.js - Fatal编程技术网

Backbone.js 从集合访问主干模型。其中

Backbone.js 从集合访问主干模型。其中,backbone.js,Backbone.js,我在我的主干收藏中使用的方法是where,如下所示: var quote=app.Collections.quotes.where({Id:parseInt(Id,10)}) 但是,要访问唯一的结果/模型(因为它是通过ID访问的,所以只有一个)-我如何才能获得实际的模型而不使用以下方法: var onlyModel=quote[0] 有更好的方法吗?更好的方法是对集合使用get 主干代理强调集合上的函数,尤其是将返回找到的第一个匹配项的函数 findWhere\u.findWhere(列表、属性

我在我的主干收藏中使用的方法是
where
,如下所示:

var quote=app.Collections.quotes.where({Id:parseInt(Id,10)})

但是,要访问唯一的结果/模型(因为它是通过ID访问的,所以只有一个)-我如何才能获得实际的模型而不使用以下方法:

var onlyModel=quote[0]


有更好的方法吗?

更好的方法是对集合使用
get


主干代理强调集合上的函数,尤其是将返回找到的第一个匹配项的函数

findWhere\u.findWhere(列表、属性)
查看列表并返回与属性中列出的所有键值对匹配的第一个值

您的查询可以写成

var quote = app.Collections.quotes.findWhere({Id: parseInt(id, 10)});
但是在您的例子中,如果您确实在寻找具有给定id的模型,那么您可以直接使用该方法

getcollection.get(id)
从集合中获取模型,该集合由id、cid或传入模型指定

var quote = app.Collections.quotes.findWhere({Id: parseInt(id, 10)});
 var quote = app.Collection.quotes.get(id);