ember-data不使用ember-cli加载

时间:2015-07-13 02:52:17

标签: ember.js

我收到错误,其中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"
        }
    ]
}

1 个答案:

答案 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构建。现在,来自服务器的数据已加载到本地存储。