首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从集合中提取特定的模型,并设置id模型

如何从集合中提取特定的模型,并设置id模型
EN

Stack Overflow用户
提问于 2013-05-22 19:58:45
回答 2查看 82关注 0票数 0

早上好,我对模型获得的特定id和它在parse.com中的id有点困惑,因为我的集合链接到了parse.com。

如果我想从我的收藏中获得一个特定的模型,我该怎么做?

例如,我的收藏是这样的:

代码语言:javascript
复制
          var Proposte = Backbone.Collection.extend({

    model:Proposta,

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

    });

        return Proposte;

我的模型是:

代码语言:javascript
复制
       var Proposta = Backbone.Model.extend({
       url:"https://api.parse.com/1/classes/Proposte",
       ...

如果我想从我的收藏中获得一个特定的模型,我该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2013-05-22 20:05:16

试试这个:

代码语言:javascript
复制
var item = Proposte.findWhere({'url':"https://api.parse.com/1/classes/Proposte"});

野兔是doc

编辑:

上面的代码给出了集合的第一个匹配模型。如果想要获得多个与模型的特定属性匹配的模型,只需使用where

票数 0
EN

Stack Overflow用户

发布于 2013-05-22 20:16:00

通用案例:

为您的模型/集合定义 idAttribute

代码语言:javascript
复制
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'}]);

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

代码语言:javascript
复制
console.log(collection.get('aaa'));

JSFIddle

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

代码语言:javascript
复制
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'));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16691159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档