0

早上好,我对模型拥有的特定 id 和它在 parse.com 中的 id 有点困惑,因为我的收藏链接到 parse.com。

如果我想从我的收藏中获取特定型号,我该怎么做?

一个例子,我的收藏是这样的:

          var Proposte = Backbone.Collection.extend({

    model:Proposta,

    url:'https://api.parse.com/1/classes/Proposte',

    });

        return Proposte;

我的模型是这样的:

       var Proposta = Backbone.Model.extend({
       url:"https://api.parse.com/1/classes/Proposte",
       ...

如果我想从我的收藏中获取特定型号,我该怎么做?

4

2 回答 2

0

试试这个:

var item = Proposte.findWhere({'url':"https://api.parse.com/1/classes/Proposte"});

野兔是医生

编辑:

上面的代码为您提供了该集合的第一个匹配模型。如果你想得到多个模型匹配一个模型的特定属性,只需使用where

于 2013-05-22T12:05:16.403 回答
0

一般情况:

idAttribute为您的模型/集合定义:

var Proposta = Backbone.Model.extend({
    idAttribute: 'name',

});

var Proposte = Backbone.Collection.extend({
    model:Proposta,
    url:'https://api.parse.com/1/classes/Proposte'
});


// Done here with static data just for illustration
var collection = new Proposte([{name: 'aaa'}, {name: 'bbb'}]);

使用定义的属性从集合中检索模型:

console.log(collection.get('aaa'));

JSFIdle

URL,当然,也可以是那个属性(以防万一):

var Proposta = Backbone.Model.extend({
    idAttribute: 'url'
});
var Proposte = Backbone.Collection.extend({
    model:Proposta,
    url:'https://api.parse.com/1/classes/Proposte',
});

var collection = new Proposte([{url: 'https://api.parse.com/1/classes/Proposte/1'}, {url: 'https://api.parse.com/1/classes/Proposte/2'}]);

console.log(collection.get('https://api.parse.com/1/classes/Proposte/2'));
于 2013-05-22T12:15:59.933 回答