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" 数组的值。