You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 02:12:03