Я пытаюсь получить список коллекций в моей базе данных, а затем вернуть каждый документ в этих коллекциях для целей резервного копирования. На данный момент полезная нагрузка все еще возвращается пустой. Как вы ожидаете наполнения полезной нагрузки перед отправкой? также, куда пойдет мой db.close ()?
Примечание: я знаю, что я получаю данные должным образом, потому что если я сохраняю файл console.log (data), а не нажимаю, он работает нормально.
app.post('/admin/saveMongoDB',async(req,res)=>{
let payload=[]
MongoClient.connect(url,{ useNewUrlParser: true}, function (err, db){
if (err) throw err;
var dbo = db.db("probes");
dbo.listCollections().toArray().then(ctx=>{
ctx.forEach(probe=>{
dbo.collection(probe.name).find().toArray().then(data=>{
payload.push(data)
}).catch(err=>{console.log(err)})
})
res.send(payload)
})
})
})```