我正在寻找使用模型的 URL 获取骨干集合的子集。类似于在以下位置找到的“嵌套集合”教程:
http://liquidmedia.org/blog/2011/01/backbone-js-part-1/
由于这需要数据 api、模型、集合、视图,我已经包含了我试图创建的完整代码:
代码(在 Node/Mongoose/Express/Rest 中):https ://github.com/1manStartup/Backbone-URLRoot
现场示例(在我的 ec2 上): http://54.251.104.185/
我相信我的问题在于视图的呈现和模型数据的获取。
我正在尝试做的事情:呈现狗独有的所有文章。路线是:/api/makearticle/:id
如果您不使用 NodeJs,我的 JSON Api 如下所示:
{
"articlename": "feed chocolate",
"_dog": {
"name": "pitbull",
"_id": "51d0b9ad6fd59c5059000002"
},
"_id": "51d0c22a6fd59c5059000007",
"__v": 0
},
{
"articlename": "took to vet",
"_dog": {
"name": "chihuaha",
"_id": "51d0b9af6fd59c5059000003"
},
"_id": "51d0c22e6fd59c5059000008",
"__v": 0
},
这是我的模型和集合:其余的主干代码位于: https ://github.com/1manStartup/Backbone-URLRoot
https://github.com/1manStartup/Backbone-URLRoot/blob/master/public/javascripts/demo-routerurl.js
Dog = Backbone.Model.extend({
idAttribute: '_id',
urlRoot:'/api/makedog' ,
initialize:function () {
this.dogs = new Dogs();
this.dogs.url = this.urlRoot + "/" + this.id ;
}
});
Dogs = Backbone.Collection.extend({
model: Dog,
url: '/api/makedog'
});
Article = Backbone.Model.extend({
idAttribute: '_id',
urlRoot:'/api/makearticle' ,
initialize:function () {
this.merr = new Articles;
this.merr.url = this.urlRoot + "/" + this.id ;
}
});
请帮助我这几天。谢谢。