【发布时间】:2021-06-03 09:52:23
【问题描述】:
尝试使用 findByIdAndDelete 删除文档 Mongoose,但当我知道传递给函数的文档 ID 存在于 MongoDB 中时,我总是返回 null 我试过了: findByIdAndRemove findByIdAndDelete findOneAndDelete -> 使用下面的代码删除两个文档而不是一个!
async function deleteCourse(id)
{
const result = await Course.findByIdAndDelete(id,(err, res) => {
if (err){
console.log(err)
}
else{
console.log("Deleted course: ", res);
}
})
}
deleteCourse('5a68fdf95db93f6477053ddd')
【问题讨论】:
-
你正在使用
findByIdAndDelete方法的回调版本并且也在等待它;要么使用回调版本,要么不传递回调,等待调用findByIdAndDelete的结果。 -
感谢 Yousaf,我所要做的就是删除 await 以使其与回调一起使用
标签: javascript mongodb mongoose async-await