我使用Backbone-relational来获得关系模型。但是我的相关模型存在问题,其中键是嵌套属性。
我的模型看起来像这样:
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 #parse()修复它时,它接受Event.Model#related.resources.production并将其移动到Event.Model #production,并将“关系”中的键设置为“生产“,它确实有效。但这似乎是一个真正的hacky解决方案。
这是否意味着Backbone-relational不理解密钥中的dotNotation?或者我做错了什么?