Javascript Ember数据具有来自JSON API响应的未定义属性

Javascript Ember数据具有来自JSON API响应的未定义属性,javascript,ember.js,ember-data,ember-cli,json-api,Javascript,Ember.js,Ember Data,Ember Cli,Json Api,Ember和javascript新手。对不起 ember.debug.js:5361DEBUG: Ember : 1.13.2 ember.debug.js:5361DEBUG: Ember Data : 1.13.1 ember.debug.js:5361DEBUG: jQuery : 1.11.3 我使用的是ember json api npm安装--保存开发成员json api "ember-json-api": "^0.5.0", 我已经设置了适配器adapter/

Ember和javascript新手。对不起

ember.debug.js:5361DEBUG: Ember      : 1.13.2
ember.debug.js:5361DEBUG: Ember Data : 1.13.1
ember.debug.js:5361DEBUG: jQuery     : 1.11.3
我使用的是ember json api

npm安装--保存开发成员json api

"ember-json-api": "^0.5.0",
我已经设置了适配器adapter/application.js

import JsonApiAdapter from 'ember-json-api/json-api-adapter';

export default JsonApiAdapter.extend({
    namespace: "api"
});
import JsonApiSerializer from 'ember-json-api/json-api-serializer';
export default JsonApiSerializer;
我已经设置了序列化程序serializer/application.js

import JsonApiAdapter from 'ember-json-api/json-api-adapter';

export default JsonApiAdapter.extend({
    namespace: "api"
});
import JsonApiSerializer from 'ember-json-api/json-api-serializer';
export default JsonApiSerializer;
我已经建立了一个模型,models/competitions.js

import DS from 'ember-data';

export default DS.Model.extend({
    name: DS.attr('string'),
    imageUri: DS.attr('string'),
    ord: DS.attr('integer')
});
 competitionsRouter.get('/', function(req, res) {
    res.send({
      "data": [
          {
              "type": "competition",
              "id": "10",
              "attributes":
                  {
                      "ord": 1,
                      "name": "Competition Mock 2015",
                      "imageUri": "http://localhost/Pictures/1"
                  }
          },
          {
              "type": "competition",
              "id": "11",
              "attributes":
                  {
                      "ord": 2,
                      "name": "Competition Mock 2014",
                      "imageUri": null
                  }
          }
      ]
  });
我已经设置了一个mock,server/mock/competitions.js

import DS from 'ember-data';

export default DS.Model.extend({
    name: DS.attr('string'),
    imageUri: DS.attr('string'),
    ord: DS.attr('integer')
});
 competitionsRouter.get('/', function(req, res) {
    res.send({
      "data": [
          {
              "type": "competition",
              "id": "10",
              "attributes":
                  {
                      "ord": 1,
                      "name": "Competition Mock 2015",
                      "imageUri": "http://localhost/Pictures/1"
                  }
          },
          {
              "type": "competition",
              "id": "11",
              "attributes":
                  {
                      "ord": 2,
                      "name": "Competition Mock 2014",
                      "imageUri": null
                  }
          }
      ]
  });
当我调用我的竞赛路线时,ember inspector在数据部分显示有两个竞赛对象,它正确地显示了它们的Id值10和11,但名称、imageUri和ord属性都列为未定义


我的模拟是否以正确的格式返回数据?如果是这样,我缺少什么?

Ember data 1.13支持JSONAPI。您不再需要使用ember json api。(另外,DS.attr('integer')应该是数字,而不是整数)。您不再需要使用ember json api。(此外,DS.attr('integer')应该是数字,而不是整数)。