最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

无法返回从mongodb获取的数据

网站源码admin17浏览0评论

无法返回从mongodb获取的数据

无法返回从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();
    });
});
发布评论

评论列表(0)

  1. 暂无评论