Ember Data具有来自JSON API响应的未定义属性

时间:2015-06-27 01:19:09

标签: 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 install --save-dev ember-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"
});

我已经设置了序列化程序,serializer / application.js

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')
});

我已经设置了一个模拟服务器/ mocks / competitions.js

 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
                  }
          }
      ]
  });

当我打电话给我的比赛路线时,余烬检查员在数据部分显示有两个比赛对象并正确显示他们的Id值为10& 11但名称,imageUri和ord属性都列为未定义。

我的模拟器是否以正确的格式返回数据?如果是这样,我错过了什么?

0 个答案:

没有答案