Mongoose 7.3.1调用文档remove()报TypeError,该如何解决?
解决Mongoose 7.3.1中
remove()方法报错的问题 问题原因
Mongoose 7.x版本已经移除了文档实例的remove()方法,所以调用Card.remove()会触发TypeError。
两种可行解决方案
方案一:使用文档实例的
deleteOne()方法
替换原有的remove()调用,代码修改为:const Card = await db.SessionCard.findById(cardID); await Card.deleteOne();方案二:直接使用模型的
findByIdAndDelete()方法(更高效)
跳过单独查询文档的步骤,直接通过模型完成查询+删除操作:await db.SessionCard.findByIdAndDelete(cardID);
额外说明
如果需要批量删除文档,模型层面的remove()方法也已被废弃,推荐使用deleteMany()方法替代。
内容的提问来源于stack exchange,提问作者Raol mAX
相关产品推荐
相关产品推荐

