在我的Node
应用程序中使用mongoose时出现以下错误。
Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html
我从SO和其他一些网站获得了很多解决方案。所有人都说插入一些其他的诺言库,如本机,蓝鸟等。
但除了显示警告之外,我无法找到使用mpromise
可能导致的任何问题。可以忽略警告并继续使用mpromise
吗?或者我是否必须更改承诺库?直到现在我没有遇到任何问题。这就是我对改变库感到困惑的原因
答案 0 :(得分:3)
是。您现在可以使用mpromise
。 Mongoose
将停止mpromise
支持。 Mongoose
的最新版本为4.9.0
。从5.0
开始,它将不支持mpromise
,并将原生承诺库作为默认值。来自mongoose docs,
弃用。默认情况下,Mongoose 5.0将使用本机承诺(或 蓝鸟,如果本地承诺不存在)但仍然支持 插入您自己的ES6兼容的promises库。猫鼬5.0 不会支持mpromise。
请参阅this