【发布时间】:2017-02-28 21:24:40
【问题描述】:
将我的第一个模型连接到我的后端,并在调用 Ember Data 的 findAll() 时收到以下错误
TypeError: Cannot read property 'type' of undefined
路线,
import Ember from 'ember';
export default Ember.Route.extend({
model() {
this.store.findAll('restaurant');
}
});
模型,
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr()
});
我可以看到 Ember 正在访问我的本地服务器并从正确的 url 返回格式正确的 JSON,
{
"restaurants": {
"id":1,
"name":"Restaurant Name"
}
}
我看到过类似的问题,但通常与格式不正确的 JSON 有关。
【问题讨论】:
-
JSON 格式正确,但序列化程序可能需要一个餐厅数组:
{"restaurants: [{}]}onfindAll -
我试过了,还是不行。文档还说你可以有一个单一的对象,emberjs.com/api/data/classes/…
-
默认情况下,您使用 JSONAPIAdapter 和序列化程序。如果你想要这个 Json,你应该手动选择使用正确的适配器和序列化器
-
我正在尝试将我的 JSON 格式化为 Ember 默认的预期格式。你说我不是?你能解释一下勒克斯
标签: ember.js ember-data