是否可以使用mongoose的mpromise,即使它被弃用了?

时间:2017-03-16 12:05:45

标签: node.js mongodb mongoose promise

在我的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吗?或者我是否必须更改承诺库?直到现在我没有遇到任何问题。这就是我对改变库感到困惑的原因

1 个答案:

答案 0 :(得分:3)

是。您现在可以使用mpromiseMongoose将停止mpromise支持。 Mongoose的最新版本为4.9.0。从5.0开始,它将不支持mpromise,并将原生承诺库作为默认值。来自mongoose docs,

  

弃用。默认情况下,Mongoose 5.0将使用本机承诺(或   蓝鸟,如果本地承诺不存在)但仍然支持   插入您自己的ES6兼容的promises库。猫鼬5.0   不会支持mpromise。

请参阅this