我一直在尝试发现如何将 MongoDB 与 Node.js 一起使用,在文档中似乎建议的方法是使用回调。现在,我知道这只是一个偏好问题,但我更喜欢使用 Promise。
问题是我没有找到如何将它们与 MongoDB 一起使用。确实,我尝试了以下方法:
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/example';
MongoClient.connect(url).then(function (err, db) {
console.log(db);
});
结果是undefined
。在那种情况下,这似乎不是这样做的方法。
有什么方法可以在 Node 中使用 mongo db 并使用 Promise 而不是回调?
最佳答案
你的方法几乎是正确的,只是你的论点中有一个小错误
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) {})
https://stackoverflow.com/questions/37911838/
相关文章:
mongodb - 更新 MongoDB 中精确元素数组中的字段
node.js - Mongodb的僧侣vs Mongoose
mongodb - 将 "working set"放入 MongoDB 的 RAM 是什么意思?
node.js - TypeError : db. 集合不是函数
javascript - 在 MongoDB 和 Mongoose 中执行全文搜索的最佳方法
java - “字段需要一个无法找到的 bean。”使用mongodb的错误spring restf
mongodb - MongoDB 3.0 中的“无法取消链接套接字文件”错误