Ember.js 提交表单时余烬DS.存储错误

Ember.js 提交表单时余烬DS.存储错误,ember.js,ember-data,Ember.js,Ember Data,我是ember的新手,我正在尝试创建一个基本的注册表单 相关模型: App.NewUser = DS.Model.extend({ user_name: DS.attr('string'), password: DS.attr('string'), confirm_password: DS.attr('string'), email: DS.attr('string'), first_name: DS.attr('string'), last_name: DS.attr(

我是ember的新手,我正在尝试创建一个基本的注册表单

相关模型:

App.NewUser = DS.Model.extend({
  user_name: DS.attr('string'),
  password: DS.attr('string'),
  confirm_password: DS.attr('string'),
  email: DS.attr('string'),
  first_name: DS.attr('string'),
  last_name: DS.attr('string'),
});
相关控制人:

App.SignupController = Ember.ArrayController.extend({
  actions: {
    signup: function() {
        var data = this.getProperties('first_name', 'last_name', 'email', 'user_name', 'password', 'confirm_password');
        var newUser = this.store.createRecord('newUser', data);
        newUser.save();
    },
  },
});
当“注册”操作执行时,我得到以下错误:

Error: Attempted to handle event `didSetProperty` on <App.NewUser:ember332:null> while in state root.deleted.saved. Called with {name: last_name, oldValue: undefined, originalValue: undefined, value: undefined}.
错误:试图在状态为root.deleted.saved时处理事件'didSetProperty'。使用{name:last_name,oldValue:undefined,originalValue:undefined,value:undefined}调用。

我做错了什么?

这是一个错误,如果您将记录状态设置为当前设置的值(
未定义
on
createRecord
),则余烬数据设置错误

创建记录时,您需要将值强制为空字符串,或者不设置未定义的值

for(var key in data){
   if(!data[key]) delete data[key];
}


这只是将错误代码粘贴到堆栈溢出中的错误副本。我已相应地进行了编辑。您是否尝试在此后快速修改它?它似乎与代码一起工作,嗯…当我尝试JSBin.post403(禁止)时,我在控制台中收到相同的错误消息?您是否将字段留空?并将未定义字段设置为未定义。