1

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

我已经建立了一个模拟,server/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
                  }
          }
      ]
  });

当我调用我的比赛路线时,ember 检查器在数据部分显示有两个比赛对象,并且它正确显示了它们的 Id 值 10 和 11,但名称、imageUri 和 ord 属性都列为未定义。

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

4

0 回答 0