3

我正在使用 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?还是我做错了什么?

4

0 回答 0