首页 > 解决方案 > 猫鼬中的 findByIdAndRemove 和 findByIdAndDelete 有什么区别?

问题描述

这里的文档没有提供太多解释为什么有两种不同的操作来完成同样的事情,所以我想知道它们之间的区别是什么。为什么我会选择使用其中一种?

标签: mongoose

解决方案


此函数与 Model.findOneAndRemove() 略有不同,因为 findOneAndRemove() 变为 MongoDB findAndModify() 命令,而不是 findOneAndDelete() 命令。对于大多数猫鼬用例,这种区别纯粹是迂腐的。除非您有充分的理由不使用,否则您应该使用 findOneAndDelete()。

官方网站https://mongoosejs.com/docs/api.html#model_Model.findOneAndDelete


推荐阅读