3

リレーショナル モデルを作成するためにバックボーン リレーショナルを使用しています。しかし、キーがネストされた属性にある関連モデルに問題があります。

私のモデルは次のようになります。

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 を理解していないということですか? それとも私は何か間違ったことをしていますか?

4

0 に答える 0