Sequelize。如何在创建

时间:2016-07-12 13:04:15

标签: javascript mysql sql database sequelize.js

我正在尝试编写创建用户功能。我有这样的代码

   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个服务器错误。我怎么能隐含其他行?

1 个答案:

答案 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
        });
    }