鉤住我的第一個模型,我的後端和我得到調用灰燼數據的的findAll()時出現以下錯誤灰燼數據的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()
});
我可以看到,灰燼是打我的本地服務器和r從正確的URL eturning格式正確的JSON,
{
"restaurants": {
"id":1,
"name":"Restaurant Name"
}
}
我已經看到了這個類似的問題,但它通常與格式不正確的JSON做。使用
JSON格式正確,但也許串行預計restauranst數組:'{「餐廳:[{}]}''上findAll' – bgs
我已經試過這一點,它仍然無法正常工作。另外文檔說你可以有一個單獨的對象,http://emberjs.com/api/data/classes/DS.RESTAdapter.html#toc_object-root –
默認情況下,你使用JSONAPIAdapter和serializer。如果你想要這個Json,你應該手動選擇使用正確的適配器和序列化器 – Lux