Mongoose 错误:Model.create()不再接受回调

yvt65v4c  于 2023-03-12  发布在  Go
关注(0)|答案(1)|浏览(1616)

M_用户创建(数据,(错误)=〉{如果(错误)资源发送({ kq:0,msg:'您的邮箱地址' })res. send({ kq:1,消息:'登登盛聪' })})
抛出新的MongooseError('Model.create()不再接受回调');^ Mongoose 错误:Model.create()不再接受函数.create(C:\用户\华硕\OneDrive\Máy tính\项目-17 -12\node_modules\mongoose\lib\model.js:2772:11)的回调函数. create(C:\用户\华硕\OneDrive\Máy tính\项目-17 -12\router\R_User. js:101:18)的回调函数. create(节点:内部/进程/任务队列:95:5)
这是我以前使用Express.js和Mongoose的方法。我该如何修复它?

pbpqsu0x

pbpqsu0x1#

从6.0.0版开始,Mongoose中的方法不再接受回调作为最后一个参数,而是返回一个promise。2您应该更新代码,使用promise来处理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' })
})

相关问题