あなたのコードでは、find()
を待ちません 実行を完了し、client.close()
に進みます 声明。したがって、データベースからデータを読み取ろうとする時点で、接続はすでに終了しています。私はこれと同じ問題に直面し、次のように解決しました:
// connect to your cluster
const client = await MongoClient.connect('yourMongoURL', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
// specify the DB's name
const db = client.db('nameOfYourDB');
// execute find query
const items = await db.collection('items').find({}).toArray();
console.log(items);
// close connection
client.close();
編集:このすべてはasync
にある必要があります 機能。