Javascript Ember数据具有来自JSON API响应的未定义属性
Ember和javascript新手。对不起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.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')应该是数字,而不是整数)。