In uw code wacht het niet op de find()
om de uitvoering te voltooien en gaat naar de client.close()
uitspraak. Dus tegen de tijd dat het probeert om gegevens van de db te lezen, is de verbinding al verbroken. Ik had hetzelfde probleem en loste het als volgt op:
// 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:dit hele ding zou in een async
moeten staan functie.