W twoim kodzie nie czeka na find()
aby zakończyć jego wykonanie i przejść do client.close()
oświadczenie. Więc zanim spróbuje odczytać dane z bazy, połączenie już się zakończyło. Zmierzyłem się z tym samym problemem i rozwiązałem go w ten sposób:
// 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();
EDYCJA:to wszystko powinno być w async
funkcja.