Sequelize创建TypeError:无法读取未定义的属性'apply'

时间:2018-06-12 19:02:51

标签: mysql node.js express vuejs2 sequelize.js

我正在尝试使用sequelize orm将一个简单的用户对象插入到mysql数据库中。

User model image

body payload & error image

插入代码:

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!'
 })

2 个答案:

答案 0 :(得分:0)

我相信你没有正确定义hooks。它们应该是函数,我没有看到在已共享的代码中定义了hashPassword

来自docs

hooks: {
    beforeValidate: (user, options) => {
      user.mood = 'happy';
    },
    afterValidate: (user, options) => {
      user.username = 'Toni';
    }
  }

答案 1 :(得分:0)

如果它位于不同的文件中,请确保对hashPassword函数声明的引用是正确的。