MongooseError: Model.create() 不再接受回调

问题描述 投票:0回答:1

M_用户 .create(数据, (err) => { 如果(错误)res.send({ kq: 0, msg: 'kết nối DB thất bại' }) 重新发送({ kq: 1, msg: 'Đã thêm thành công' }) })

throw new MongooseError('Model.create() 不再接受回调'); ^ MongooseError: Model.create() 不再接受回调 在 Function.create (C:\Users\ASUS\OneDrive\Máy tính\project-17-12 ode_modules\mongoose\lib\model.js:2772:11) 在 C:\Users\ASUS\OneDrive\Máy tính\project-17-12 外\R_User.js:101:18 在 process.processTicksAndRejections (node:internal/process/task_queues:95:5)

这就是我曾经使用 Express.js 和 Mongoose 的方法。我该如何解决?

node.js mongoose
1个回答
0
投票

Mongoose 中的方法从版本 6.0.0 开始不再接受回调作为最后一个参数。相反,它返回一个承诺。您应该更新您的代码以使用承诺来处理 create() 方法的结果

M_User.create(data)
.then((result) => {
  res.send({ kq: 1, msg: 'Đã thêm thành công' })
})
.catch((err) => {
  res.send({ kq: 0, msg: 'kết nối DB thất bại' })
})
© www.soinside.com 2019 - 2024. All rights reserved.