クライアントにバックボーン コレクションがあります。コレクションのモデルには、別のコレクションとともにいくつかのプロパティがあります
サーバーでアクションメソッドを実行fetch()
すると、いくつかのデータが返され、コレクションが読み込まれ、ネストされたコレクションを除くすべてのプロパティも取得されます。
その理由は何ですか?
var Job = Backbone.Model.extend();
var Jobs = Backbone.Collection.extend({model: Job})
var Foo = Backbone.Model.extend({
initialize:function(){
this.jobs = new Jobs();
}})
var FooCollection = Backbone.Collection.extend({model: Foo})
var fooCol = new FooCollection()
fooCol.fetch();
fooCol.first().get('name') // => returns name
fooCol.first().jobs.toJSON() // returns nothing
// although this will
fooCol.first().get('jobs') //it will return an array
したがって、ネストされたバックボーン コレクションは、通常のプロパティ (配列) になります。