数据"/>
无法返回从mongodb获取的数据
通过使用带有游标和foreach的find(),我可以成功地获取存储在名为“主题”的集合中的所有数据。但是,当我尝试将获取的信息设置为变量调用“数据”并将其发送回页面时,它始终显示一个空数组。
我该如何解决?
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();
});
回答如下:尝试一下
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();
});
});
更多推荐
无法返回从mongodb获取的数据
发布评论