DeprecationWarning:在 Db 类上监听事件已被弃用,将在下一个主要版本中删除

Kri*_*wal 58 mongoose mongodb node.js deprecation-warning

我正在使用 mongoose 和 mocha 进行 MongoDB 模式设计和 API 开发我收到此警告...这是什么意思,它将如何影响我以及修复方法是什么?

在实际警告文本下方:

(node:9872) DeprecationWarning:监听 Db 类的事件已被弃用,将在下一个主要版本中删除。

kmg*_*mgt 76

更新

mongodb@3.6.5出来了。

只需更新 mongodb 驱动程序和猫鼬:

npm i mongodb mongoose
Run Code Online (Sandbox Code Playgroud)

这是由mongoose使用的mongodb@3.6.4 本机驱动程序引起的。

#1您可以将 mongodb 降级到 3.6.3 版(此处描述)。

#2或者将 mongoose 从 5.11.16 降级回 5.11.15:

npm uninstall mongoose
npm install mongoose@5.11.15
Run Code Online (Sandbox Code Playgroud)

#3或者就等 mongodb@3.6.5 的发布。

  • @kmgt 我在猫鼬版本“^5.10.12”和 Mongodb 版本“4.4”中遇到此错误应该采取什么措施?还需要使用 mongoose 版本 `5.11.15` 吗? (2认同)
  • 存在依赖性。[研究这个](https://github.com/Automattic/mongoose/issues/9930)。 (2认同)

Ava*_*iya 12

对于所有为此寻找答案的人,Mongodb 论坛上发布了一个问题,Mongodb 相关人员已确认答案。

@kmgt 给出的答案是正确的。该错误可以安全地忽略,并将在即将发布的 Mongodb Nodejs 驱动程序中修复,或者将 Mongoose 版本降级到 5.11.15 会有所帮助。

(node:44612) DeprecationWarning: 在 Db 类上监听事件已被弃用,将在下一个主要版本中删除


Mak*_*ker 8

同样的错误 在此处输入图片说明

但据我所知,这是一个新版本兼容性错误,在搜索了当前的错误版本后,我发现了这个评论会话,根据其中一个,可以安全地忽略此警告。