0

我有一个 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 的获取请求。但这永远不会触发获取请求(这应该会失败,因为我没有海市蜃楼的metric-namespace获取路线)

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

4

1 回答 1

0

它是模型中的属性名称。不得不将其从更改metricNamespacesnamespaces 不确定为什么解决了它(也许骆驼案是问题所在)

于 2016-06-23T02:32:51.427 回答