javascript - 如何在 Node.js 中使用带有 Promise 的 MongoDB?

我一直在尝试发现如何将 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

collections - MongoDB一次查询多个集合

mongodb - MongoDB 3.0 中的“无法取消链接套接字文件”错误

mongodb - 存储在 MongoDB 中的数组是否保持顺序?

c# - MongoDB GridFs with C#,如何存储图片等文件?