リレーショナル モデルを作成するためにバックボーン リレーショナルを使用しています。しかし、キーがネストされた属性にある関連モデルに問題があります。
私のモデルは次のようになります。
Event.Model = Backbone.RelationalModel.extend({
urlRoot: "/events",
defaults: {
"id": null,
"title": {
"en": "Event name"
},
"related": {
"actions": {}
"resources": {
"production": production_id
}
}
},
relations: [
{
type: Backbone.HasOne,
key: "related.resources.production",
relatedModel: Production.Model,
relatedCollection: Production.Collection,
autoFetch: true
}
]
});
私が達成しようとしているのは、Event.Model.related.resources.production を Production.Model に変えることです。上記のコードは機能しません。
Event.Model#related.resources.production を受け取り、それを Event.Model#production に移動する Event.Model#parse() を実装して修正し、「リレーション」のキーを「production」に設定すると、それは機能します。しかし、これは本当にハックなソリューションのようです。
これは、Backbone-relational がキーの dotNotation を理解していないということですか? それとも私は何か間違ったことをしていますか?