0

I presume this is a silly question But I can't find the answer. If I iterate over collection in mongodb how do I put the result of each iteration into an array? Code below does not work

 mongoClient.connect(url, async (err,db) => {
            payments = await db.collection("accounting-payment").find({})
           
          })
  
let usersInPayments = [];
           payments.forEach(async (doc) => {
            return usersInPayments.push( await doc.createInfo.userId)
           }, (err) => console.log(err))
  • try to use this var usersInPayments = []; await MongoClient.connect(temp_db_url, { useUnifiedTopology: true }, async (err, db) => { var payments = await db.db().collection("temp1").find({}).toArray() payments.forEach(async (doc) => { usersInPayments.push(doc._id) }, (err) => console.log(err)) res.json({ status: 1, usersInPayments }); }) – Selva Mary Jul 26 '21 at 04:11

0 Answers0