我正在使用 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,我将“关系”中的键设置为“生产”,它确实有效。但这似乎是一个非常老套的解决方案。
这是否意味着 Backbone-relational 不理解键中的 dotNotation?还是我做错了什么?