0

おはようございます。私のコレクションは parse.com にリンクされているため、モデルが取得した特定の ID と parse.com にあるモデルの ID について少し混乱しています。

コレクションから特定のモデルを取得したい場合、どうすればよいですか?

例、私のコレクションはこれです:

          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

一般的なケース:

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'));

JSFドル

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 に答える
0

これを試してください:

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

うさぎは医者です

編集:

上記のコードは、コレクションの最初に一致したモデルを提供します。モデルの特定の属性に一致する複数のモデルを取得したい場合は、whereを使用してください

于 2013-05-22T12:05:16.403 に答える