Ember Multitple属于与JSONAPI无关的关系

时间:2016-09-22 12:42:35

标签: json ember.js json-api

我有以下json api文件:

{
  "data": [
    {
      "type": "haves",
      "id": "2708f443-0857-4ae9-9935-9aa4b4e9f721",
      "attributes": {
        "quantity": 1
      },
      "relationships": {
        "card": {
          "data": {
            "type": "cards",
            "id": "3be08f31-3361-404c-9977-23535ed837f3"
          }
        }
      }
    }
  ],
  "included": [
    {
      "type": "cards",
      "id": "3be08f31-3361-404c-9977-23535ed837f3",
      "attributes": {
        "name": "Name"
      },
      "relationships": {
        "set": {
          "data": {
            "type": "sets",
            "id": "0fec70de-02e0-4646-bdcf-f86acea90d23"
          }
        }
      }
    },
    {
      "type": "sets",
      "id": "0fec70de-02e0-4646-bdcf-f86acea90d23",
      "attributes": {
        "name": "Name"
      }
    }
  ]
}

使用以下ember模型:

// app/models/have.js
export default DS.Model.extend({
  quantity: DS.attr('number'),
  minPrice: DS.attr('number'),
  account: DS.belongsTo('account'),
  card: DS.belongsTo('card')
});

// app/models/set.js
export default DS.Model.extend({
  name: DS.attr('string'),
  cards: DS.hasMany('card')
});

// app/models/card.js
export default DS.Model.extend({
  name: DS.attr('string'),
  set: DS.belongsTo('set'),
  haves: DS.hasMany('have')
});

自定义偏转规则:

inflector.irregular('have', 'haves');

当我使用这种结构加载json文档时,当我迭代这个jsonapi文档时,我似乎无法在模板中执行have.card.set.name之类的操作。我猜测我的jsonapi结构是不正确的。我错过了什么?我的Chrome控制台或运行的ember服务器中没有任何错误。当我加载Ember Inspector时,我在Data下看到了设置模型。

0 个答案:

没有答案