しばらくの間、これを起動して実行しようとしています。基本的に、jsonを返すバックエンドとして残りのAPIがありますが、すべて問題ありません。
私が抱えている問題は、バックボーンリレーショナルにあります。私は何かが間違っていると確信していますが、ネットをしばらく検索していて、助けになるものが見つかりませんでした.
モデル「職業」と「武器」の間に多くの関係を持たせようとしています。そのための私のコードは次のとおりです。
Profession = Backbone.RelationalModel.extend({
urlRoot: '../api/professions',
relations: [{
type: Backbone.HasMany,
key: 'weapons',
relatedModel: 'Weapon',
collectionType: 'Weapons',
reverseRelation: {
key: 'profession',
includeInJSON: 'id',
keySource: 'profession_id'
}
}]
});
Weapon = Backbone.RelationalModel.extend({
urlRoot: '../api/weapons'
});
Weapons = Backbone.Collection.extend({
model: Weapon,
url: function(models){
return '../api/weapons';
}
});
これらの API エンドポイントを呼び出すと、次のものが返されます。
{name: "Profession1", id: 1}
[{name: "Weapon1", profession_id: 1}, {name: "Weapon2", profession_id: 1}]
したがって、私が正しく理解している場合profession.fetchRelated('weapons')
は、武器コレクションの URL に httprequest を送信し、profession_id が 1 のオブジェクトをプルする必要があります。しかし、実行しても何も起こりません。profession.fetchRelated('weapons')