Я пытаюсь получить коллекцию в MongoDb, и проблема в том, что API уже отвечает, хотя обработка еще не завершена. В общем, я пытаюсь получить результаты, используя find
, перебрать результаты, используя foreach
, и поместить каждую строку в массив.
Я испробовал множество предложений, но пока ни один из них не работает. Ниже приведено приблизительное представление о том, что я пытаюсь осуществить.
get: async function (req, res, next) {
let messagesArray = []
let sessionId = req.query.session
client.connect(err => {
try{
const collection = client.db("xxxxxxx").collection("xxxxxxx")
let results = collection.find({},{sessionId:sessionId})
for (const result of results){
order = {"text" : order.partner+", "+order.order+ ", "+order.quantity}
messagesArray.push(order)
}
}
catch(e){
}
client.close()
res.send(200,{messages:messagesArray})
})
},