我正在尝试使用sequelize orm将一个简单的用户对象插入到mysql数据库中。
插入代码:
try {
const { body } = req
const user = await User.create(body) // It's breaking here :(
const userJson = user.toJSON()
res.send({
user: userJson,
token: jwtSignUser(userJson)
})
} catch (err) {
res.status(400).send({
error: 'Something went wrong!'
})
答案 0 :(得分:0)
我相信你没有正确定义hooks
。它们应该是函数,我没有看到在已共享的代码中定义了hashPassword
。
来自docs
hooks: {
beforeValidate: (user, options) => {
user.mood = 'happy';
},
afterValidate: (user, options) => {
user.username = 'Toni';
}
}
答案 1 :(得分:0)
如果它位于不同的文件中,请确保对hashPassword
函数声明的引用是正确的。