我一直在尝试发现如何将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。在那种情况下,看来这不是这样做的方法。
undefined
有什么方法可以在Node内部使用带有promise而不是回调的mongo db吗?
您的方法几乎是正确的,只是论点中的一个小错误
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) {})