我正在尝试编写创建用户功能。我有这样的代码
createUser: function (user) {
return db.User.create({
id: user.id,
username: user.username,
password: sha1(user.password),
first_name: user.first_name,
last_name: user.last_name,
email: user.email,
allow_password: user.allow_password
});
}
但只有当我填写所有用户的字段时才正确。实际上,我强烈只需要用户名和电子邮件,但是当我只输入2个参数时 - 我得到了500个服务器错误。我怎么能隐含其他行?
答案 0 :(得分:0)
答案:您必须在查询之前转换密码
createUser: function (user) {
if(user.password) {
user.password = sha1(user.password);
}
return db.User.create({
id: user.id,
username: user.username,
password: user.password,
first_name: user.first_name,
last_name: user.last_name,
email: user.email,
allow_password: user.allow_password
});
}