首页 > 解决方案 > 不支持选项 [useFindAndModify]

问题描述

使用 mongodb-4.0.10 和 mongoose-5.2.10

添加useFindAndModify: false到猫鼬配置中以避免出现以下警告:

DeprecationWarning: Mongoose:findOneAndUpdate()并且 findOneAndDelete()没有useFindAndModify设置为 false 的选项被弃用。

弃用警告:collection.findAndModify 已弃用。请改用 findOneAndUpdate、findOneAndReplace 或 findOneAndDelete。

但是现在“不支持选项 [useFindAndModify]”正在运行该应用程序。

标签: node.jsmongodbmongoose

解决方案


对于面临此问题的其他人,useFindAnyModify如果您使用的是 mongoose 版本 6+,则不支持。

为了解决这个问题,我们可以删除useFindAnyModify或降级 mongoose 版本以使用 v5+。


推荐阅读