最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

无法返回从mongodb获取的数据

IT培训 admin 15浏览 0评论

无法返回从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获取的数据

通过使用带有游标和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. 暂无评论