これまでのところ、バックボーンリレーショナルはかなりうまく機能しています。私は人間関係と逆の関係を十分に確立しています (以下を参照)。モデル インスタンスを最初に呼び出すと.fetch()
、配列はモデルに完全に解析されます。Country
nominees
nominee
ただし、後で再度呼び出すと、データが変更されても (たとえば、投票数が増加したなど) .fetch()
、これらの関連モデルは更新されません。nominee
基本的に、Backbone の.set()
方法は最初は関係を理解するが、その後は理解しないようです。
国別モデル
var Country = Backbone.RelationalModel.extend({
baseUrl : config.service.url + '/country',
url : function () {
return this.baseUrl;
},
relations : [
{
type : Backbone.HasMany,
key : 'nominees',
relatedModel : Nominee,
collectionType : Nominee_Collection,
reverseRelation : {
key : 'country',
includeInJSON : false
}
}
]
});
JSON レスポンスcountry.fetch()
{
"entrant_count" : 1234,
"vote_count" : 1234,
"nominees" : [
{
"id" : 3,
"name" : "John Doe",
"vote_count" : 1,
"user_can_vote" : true
},
{
"id" : 4,
"name" : "Marty McFly",
"vote_count" : 2,
"user_can_vote" : true
}
]
}
いつものように、どんな助けでも大歓迎です。