MongoDB中的Promise是什么?

时间:2017-04-14 18:17:30

标签: javascript node.js mongodb promise

我目前正在使用mongoDB进行项目,并在终端中收到此通知:

"弃用警告:不推荐使用Mongoose:mpromise(mongoose的默认承诺库),请插入您自己的承诺库:http://mongoosejs.com/docs/promises.html"

我对mongo相当新,并且不知道这些"承诺"是。我还检查了通知中的链接,但仍然无法理解它的含义。

如果有人能够解释什么"承诺"在mongodb和我应该做的关于这个弃用,这将是伟大的。谢谢!

1 个答案:

答案 0 :(得分:2)

MongoDB中的承诺就像更大的JS生态系统中的承诺一样。它们是回调函数的替代方法,允许逐步有序地执行异步代码。

例如,正如您的Mongo链接所示,您可以使用Promise.then()而不是回调函数。

这是some further discussion

以下是其他一些承诺实施:

  1. Bluebird
  2. jQuery
  3. Native ES6/ES2015+ Promises