从Mirage异步获取HasMany Ember关系数据

时间:2016-06-22 22:29:35

标签: ember.js ember-data ember-cli-mirage

我的模型具有hasMany异步关系,

export default Model.extend({
    name: attr(),
    description: attr(),
    metricNamespaces: hasMany('metric-namespace', {
        async: true
    })
});

以下是模型实例

的示例jSONAPI文档
{
  "data": {
    "type": "context",
    "id": "1",
    "attributes": {
      "name": "O'Reilly Inc",
      "description": "Aut mollitia mollitia esse inventore est consequatur mollitia ex dolores. Deserunt est dicta temporibus eius. Id dicta molestiae nostrum odio."
    },
    "relationships": {
      "metricNamespaces": {
        "data": [
          {
            "type": "metric-namespace",
            "id": "8"
          }
        ]
      }
    }
  }
}

我在尝试获取关系的路线中有一个afterModel钩子

model.get('metricNamespaces').then((success) => {
    console.log("Success", success);
}, (error) => {
    console.log("Error", error);
});

我希望这会触发对Mirage的获取请求。但是这永远不会触发get请求(因为我没有metric-namespace获取的海市蜃楼路线,所以应该失败)

有人可以帮我弄清楚我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这是模型中的属性名称。必须将其从metricNamespaces更改为namespaces 不知道为什么解决了这个问题(也许骆驼案是问题)