与嵌套属性中的键的骨干关系

时间:2013-03-12 12:34:11

标签: javascript backbone.js backbone-relational

我使用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?或者我做错了什么?

0 个答案:

没有答案