sequelize create typeerror:无法读取未定义的属性'apply'

rslzwgfq  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(298)

我正在尝试使用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!'
 })
kd3sttzy

kd3sttzy1#

我相信你还没有定义 hooks 正确地。它们应该是函数,我看不出来 hashPassword 在已共享的代码中定义。
从文件中

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

zrfyljdw2#

确保引用 hashPassword 如果函数声明位于不同的文件中,则它是正确的:)

相关问题