1. ホーム
  2. javascript

[解決済み] Node.jsでMongoDBをプロミスで使うには?

2023-04-27 21:20:42

質問

Node.jsでMongoDBを使用する方法を見つけようとしていますが、ドキュメントではコールバックを使用する方法が提案されているようです。今、私はそれが好みの問題であることを知っていますが、私は本当にプロミスを使うことを好みます。

問題は、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を使用する方法はありますか?

どのように解決するのですか?

あなたのアプローチはほぼ正しいですが、あなたの議論に小さなミスがあります。

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) {})