Ember DS.hasMany children 没有出现 JSON API
Ember DS.hasMany children not showing up with JSON API
我正在尝试将 JSON API 适配器与 ember-cli 2.5.1 一起使用,但我遇到了一些麻烦。
我有一个 todo-list.js 模型,它与 todo-list-item.js 有 "hasMany" 关系。获取 todo-list,服务器 returns 这个:
{
"links": {
"self": "http://localhost:4200/service/v1/todolists/b-tlst-af69786c-cbaf-4df9-a4a3-d8232677006a"
},
"data": {
"type": "todo-list",
"id": "b-tlst-af69786c-cbaf-4df9-a4a3-d8232677006a",
"attributes": {
"name": "b1-TodoList",
"created-on": 1468474962458,
"modified-on": 1468474962458
},
"relationships": {
"todolistitems": {
"data": {
"type": "todo-list-item",
"id": "b-todo-b5e3c146-d93a-4f97-8540-875bbcd156ca"
}
}
}
}
}
如果有两个 TodoListItem children 而不是一个,"data" 键的值将是一个数组,而不是 object。
收到此消息后,我期待 Ember Chrome plug-in 的 "Data" 选项卡显示 1 个 TodoList 和 1 个 child TodoListItem。相反,它显示 1 个 TodoList 和 0 个 TodoListItems。
我从“网络”选项卡中注意到,浏览器从不请求获取响应的 "data" 部分中列出的项目。
上面的关系部分是否正确和充分?
原来是客户端对promise的误解造成的,另外,在服务器上我不得不在"relationships"键(即"todo-list-items")中加上破折号,并使"data" 数组的值。
我正在尝试将 JSON API 适配器与 ember-cli 2.5.1 一起使用,但我遇到了一些麻烦。
我有一个 todo-list.js 模型,它与 todo-list-item.js 有 "hasMany" 关系。获取 todo-list,服务器 returns 这个:
{
"links": {
"self": "http://localhost:4200/service/v1/todolists/b-tlst-af69786c-cbaf-4df9-a4a3-d8232677006a"
},
"data": {
"type": "todo-list",
"id": "b-tlst-af69786c-cbaf-4df9-a4a3-d8232677006a",
"attributes": {
"name": "b1-TodoList",
"created-on": 1468474962458,
"modified-on": 1468474962458
},
"relationships": {
"todolistitems": {
"data": {
"type": "todo-list-item",
"id": "b-todo-b5e3c146-d93a-4f97-8540-875bbcd156ca"
}
}
}
}
}
如果有两个 TodoListItem children 而不是一个,"data" 键的值将是一个数组,而不是 object。
收到此消息后,我期待 Ember Chrome plug-in 的 "Data" 选项卡显示 1 个 TodoList 和 1 个 child TodoListItem。相反,它显示 1 个 TodoList 和 0 个 TodoListItems。
我从“网络”选项卡中注意到,浏览器从不请求获取响应的 "data" 部分中列出的项目。
上面的关系部分是否正确和充分?
原来是客户端对promise的误解造成的,另外,在服务器上我不得不在"relationships"键(即"todo-list-items")中加上破折号,并使"data" 数组的值。