在阅读Mongoose 的文档时,我发现了以下注释findOneAndModify
:
尽管在使用 findAndModify 帮助器时将值转换为适当的类型,但以下内容不适用:
defaults setters validators middleware
文档继续解释说,为了获得这些,应该遵循traditional
使用findOne
and的方法save
。
我的问题:为什么不应用这些功能?我知道这可能只是 Mongoose 开发人员的设计决定,但是,查看findOne
and的代码findOneAndUpdate
,我看不出有多大区别。
注意:这不一定特定于findOneAndUpdate
,但适用于其他方法,例如findOneAndRemove
.