我收到错误,其中ember-data无法将数据加载到Web浏览器中的本地存储。我知道它正确地查询服务器,因为它给了我200响应,而我正在调试它 - $ E实际上正确地存储了工作人员(我的模型)但是在几个emberJS进程之后,它无法将其转换为ember-data并存储到本地数据库(Web浏览器)。
我确保我的适配器,串行器,型号和路由器都有意义。这是我在适配器,序列化器,模型等上的内容。
adapter - application.js:
export default DS.RESTAdapter.extend({
addTrailingSlashes: false,
namespace: 'api',
});
serializer - staff.js:
import DRFSerializer from 'ember-django-adapter/serializers/drf';
export default DRFSerializer.extend({
});
routes - staffs.js:
import Ember from 'ember';
export default Ember.Route.extend({
model: function(){
return this.store.find('staff');
}
});
最后我的模特 - staff.js
import DS from 'ember-data';
export default DS.Model.extend({
//inherited properties gotten from Members.model
userName: DS.attr('string'),
userFirstName: DS.attr(),
userLastName: DS.attr() //not sure if this needs to be included
....
});
如果你们中的任何一个人好奇,这就是服务器返回我的余烬:
{
"staffs": [
{
"id": 1,
"userName": "macmania",
"userFirstName": "macmania",
"userLastName": "macmania",
"emailAddress": "macmania"
},
{
"id": 2,
"userName": "macmania123",
"userFirstName": "macmania123 ",
"userLastName": "macmania123",
"emailAddress": "macmania@yahoo.com"
},
{
"id": 3,
"userName": "macmania123123123",
"userFirstName": "macmania123123",
"userLastName": "Smith",
"emailAddress": "macmania123@gmail.com"
},
{
"id": 4,
"userName": "macmania123",
"userFirstName": "Jolie",
"userLastName": "Claire",
"emailAddress": "fabulous123@yahoo.com"
}
]
}
答案 0 :(得分:1)
这将是一个“坏”的事情。回答,因为我不知道原因是什么。
经过调试,经过深思熟虑地逐步了解ember如何将数据从服务器加载到ember-data以及监控promises并确保我的适配器正常工作,我发现在处理它的过程中它 - 由于某种原因,它没有将它连接到模型。
尝试了几个''这不起作用,[我已经改变它几次来调整它,我不记得这些变化,但它们没有工作]。什么工作将ember-data beta 18改为1.13.5以及ember从1.12改为1.13.3,删除dist,node_modules和bower_install然后做一个新的npm&凉亭安装以及ember构建。现在,来自服务器的数据已加载到本地存储。