node.js - 不支持选项 [useFindAndModify]
问题描述
使用 mongodb-4.0.10 和 mongoose-5.2.10
添加useFindAndModify: false
到猫鼬配置中以避免出现以下警告:
DeprecationWarning: Mongoose:
findOneAndUpdate()
并且findOneAndDelete()
没有useFindAndModify
设置为 false 的选项被弃用。弃用警告:collection.findAndModify 已弃用。请改用 findOneAndUpdate、findOneAndReplace 或 findOneAndDelete。
但是现在“不支持选项 [useFindAndModify]”正在运行该应用程序。
解决方案
对于面临此问题的其他人,useFindAnyModify
如果您使用的是 mongoose 版本 6+,则不支持。
为了解决这个问题,我们可以删除useFindAnyModify
或降级 mongoose 版本以使用 v5+。
推荐阅读
- sql - 如何在 Shell 脚本中比较两个数组
- javascript - 为什么Javascript不改变div的内容?
- oracle - ORA-06512:在“SYS.WWV_DBMS_SQL_APEX_190100”,第 590 行
- r-markdown - Rmarkdown - Rmarkdown 中的 python 内联代码
- haskell - 为什么这个解析器 do-block 会失败?
- highcharts - HighChart 和 PDF 生成
- google-analytics - 具有二级维度的零唯一网页浏览量
- firebase - 我可以将 Google CloudFunctions 用于可靠的应用程序目的吗?
- javascript - 通过 selectpicker 自动插入输入表单
- php - 画布图像的 PHP CORS 代理