モデルの 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 ;
}
});
数日間これに取り組んでいるのを助けてください。ありがとう。