在我的signup.js路由中,我使用下面的代码从我的signup.js控制器中获取值,然后在用户模型上保存新记录。它工作正常。
actions: {
save: function() {
var userName = self.controller.get('userName');
var userEmail = self.controller.get('userEmail');
var userHeight = self.controller.get('userHeight');
var user = this.store.createRecord('user', {
name: userName,
email: userEmail,
info: {
height: userHeight,
},
});
user.save();
},
}

现在我需要从edit-account.js路由更新记录。来自控制器的值将由最终用户更新。
附加字段' securityToken'需要包含出于安全原因(最终用户也必须填写此内容)。
actions: {
save: function() {
var user = this.get('model.user');
var userEmail = self.controller.get('userEmail');
var userHeight = self.controller.get('userHeight');
var securityToken = self.controller.get('securityToken');
this.store.updateRecord('user', {
name: userName,
email: userEmail,
info: {
height: userHeight,
},
confirm_user: securityToken,
});
user.save();
},
}

我无法找到正确的方法 - 我已经尝试了上述的许多变化,但它们都给出了错误'存储未定义'。
是否可以使用这种模式更新现有记录?
非常感谢