Я могу успешно извлечь все данные, хранящиеся в коллекции под названием «темы», используя find () с курсором и foreach. Однако, когда я пытаюсь установить полученную информацию для вызова переменной «data» и отправить ее обратно на страницу, он всегда отображает пустой массив.
Как я могу это исправить?
app.get('/api/get_topics', (req, res)=>{
let data = [];
MongoClient.connect(url, (err, db)=>{
const dbo = db.db('adoption');
let cursor = dbo.collection('topics').find();
cursor.forEach((el)=>{
const obj = {
img : el.img,
title : el.title,
content : el.content
}
data.push(obj);
});
db.close();
});
res.json(data); // [] ---> always empty
res.end();
});