我的模型具有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
获取的海市蜃楼路线,所以应该失败)
有人可以帮我弄清楚我错过了什么吗?
答案 0 :(得分:0)
这是模型中的属性名称。必须将其从metricNamespaces
更改为namespaces
不知道为什么解决了这个问题(也许骆驼案是问题)