一尘不染

如何在Node.js中使用带有承诺的MongoDB?

node.js

我一直在尝试发现如何将MongoDB与Node.js一起使用,并且在文档中似乎建议的方法是使用回调。现在,我知道这只是一个优先事项,但我真的更喜欢使用诺言。

问题是我没有找到如何在MongoDB中使用它们。确实,我已经尝试了以下方法:

var MongoClient = require('mongodb').MongoClient;

var url = 'mongodb://localhost:27017/example';

MongoClient.connect(url).then(function (err, db) {
    console.log(db);
});

结果是undefined。在那种情况下,看来这不是这样做的方法。

有什么方法可以在Node内部使用带有promise而不是回调的mongo db吗?


阅读 221

收藏
2020-07-07

共1个答案

一尘不染

您的方法几乎是正确的,只是论点中的一个小错误

var MongoClient = require('mongodb').MongoClient
var url = 'mongodb://localhost:27017/example'
MongoClient.connect(url)
  .then(function (db) { // <- db as first argument
    console.log(db)
  })
  .catch(function (err) {})
2020-07-07