javascript - MongoDB 输出到浏览器

标签 javascript node.js

您好,我正在学习 mongoDB 并尝试将数据库查询结果打印到浏览器。

我有一个程序正在运行,它使用 console.log() 将输出 JSON 写入控制台

有没有办法使用res.send()(使用express)或response.write()response.send() 简单地输出数据库查询得到的原始 JSON 数据?

换句话说,如何让我的数据库调用返回一个字符串?

// Use connect method to connect to the server
var invokeDatabase = function() {
    MongoClient.connect(url, function(err, db) {
        assert.equal(null, err);
        console.log("Connected successfully to database server");

        findDocuments(db, function() {
            findDocumentsFiltered(db, function() {
                db.close();
            });
        });
    });
};

//routes
app.get('/', function(req, res) {
    console.log("Someone connected.")
    res.send("accessing database... " + invokeDatabase())
        //res.send('Welcome G')
})

最佳答案

这个例子可以帮助你理解

// Use connect method to connect to the server
var invokeDatabase = function(callback) {
    MongoClient.connect(url, function(err, db) {
        //assert.equal(null, err);
        if(err) {
            console.log("Unable to connect database");
            callback(err, null);
            return;
        }
        console.log("Connected successfully to database server");

        findDocuments(db, function() {
            findDocumentsFiltered(db, function(err, data) {
                callback(err, data);
                db.close();
            });
        });
    });
};

//Added for demo. Here users is collection 
var findDocumentsFiltered = function(db, callback) {
    db.collection('users').find({}).toArray(function(err, userList) {
        callback(err, userList);
    });
};

//routes
app.get('/', function(req, res) {
    console.log("Someone connected.")
    invokeDatabase(function(err, data) {
        if(err)
            res.status(500).json({error: err});
        else
            res.json(data);
    }))
        //res.send('Welcome G')
})

关于javascript - MongoDB 输出到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234903/

相关文章:

javascript - ServiceWorker 'fetch' 事件未针对图标触发

node.js - Node js jwt如何将 token 传递给其他路由以稍后检查登录的用户信息

node.js - 如何从 MongoJS 查询输出中选择值

javascript - 在 Mirth Channel Transformer 中测试 SQL Server 数据库连接的好方法是什么?

javascript - ReactJS OnKeyUp 事件未在受控输入上获取值

javascript - Jquery移动滚动到新页面底部

javascript - React 不会在路由参数更改或查询更改时重新加载组件数据

javascript - Grunt 连接任务和中间件 Access-Control-Allow-Origin

javascript - Nodejs异步任务和匿名函数

javascript - .each 和回调