Trong mã của bạn, nó không đợi find()
để hoàn tất quá trình thực thi và chuyển sang client.close()
bản tường trình. Vì vậy, vào thời điểm nó cố gắng đọc dữ liệu từ db, kết nối đã kết thúc. Tôi đã đối mặt với vấn đề tương tự và đã giải quyết nó như thế này:
// 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();
CHỈNH SỬA:toàn bộ điều này phải ở trong async
chức năng.