emberjs record.save()抛出TypeError:无法读取属性' hasOwnProperty'为null

时间:2014-09-21 17:19:20

标签: ember.js ember-data django-rest-framework

我遇到的问题是我的记录在scan.save()上正在抛出

" TypeError:无法读取属性' hasOwnProperty' of null"

这是我的代码

App.Signup = DS.Model.extend({
    email: DS.attr('string'),
    password: DS.attr('string')
});

App.SignupController = Ember.ArrayController.extend({
actions: {
    cliky: function() {
        var sElement = this.store.createRecord('signup', {
            email: "test",
            password: "test1",
        }).save();
    },
}
});

使用服务器端的固定响应修复底部错误(我硬编码进行测试)。但是来自Emberjs的信息是空的!

我正在使用Django休息框架,当我打印request.DATA时,它是' none' ...

所以我从django打印出错了吗?

1 个答案:

答案 0 :(得分:1)

我非常确定Ember希望得到持续的记录作为回报。 这是因为您经常向属性服务器站点添加字段,如id,created_at,updated_at和Ember想要使用返回的数据更新前端记录。当你返回null时,Ember不知道如何映射它。

您可以返回

进行试驾
{
   signups: {
     id: 1,
     email: "test",
     password: "test1"
   }
}