Dalam kode Anda, itu tidak menunggu find()
untuk menyelesaikan eksekusinya dan melanjutkan ke client.close()
penyataan. Jadi pada saat mencoba membaca data dari db, koneksi sudah berakhir. Saya menghadapi masalah yang sama dan menyelesaikannya seperti ini:
// 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();
EDIT:semua ini harus dalam async
fungsi.