【发布时间】:2019-01-25 18:00:21
【问题描述】:
在使用 collection.find 查询文档时,我开始在控制台中收到以下警告
DeprecationWarning:collection.find 选项 [fields] 已弃用,并且 将在以后的版本中删除
为什么我会看到这个,我该如何解决这个问题? (可能的替代方案)
编辑:添加查询
Session
.find({ sessionCode: '18JANMON', completed: false })
.limit(10)
.sort({time: 1})
.select({time: 1, sessionCode: 1});
猫鼬版本 5.2.9
【问题讨论】:
-
你尝试使用collection.find(query).limit(1).project({name:1})吗?
-
嗨 @DanieleTassone 每当我使用 find() 时都会出现此警告
-
您能发布完整的查询
-
原生 mongodb 驱动程序是 Mongoose 内部用来处理 MongoDB 的东西。如果 Mongoose 不遵守某些新的“规则”,则会返回警告。例如,使用本机驱动程序时,如果您使用“字段选项”而不是光标功能,您将收到此警告。看这里:github.com/Automattic/mongoose/issues/6667
-
There is an issue on github isopens...所以在解决之前你可以使用猫鼬版本5.2.8
标签: javascript node.js mongodb mongoose nosql