你好,我正在学习mongoDB,并试图将我的数据库查询结果打印到浏览器。MongoDB输出到浏览器
我有一个程序工作的地方写入输出JSON使用console.log()
控制台是否有使用res.send()
(使用快递)或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')
})
JavaScript是工作在异步模式。你可能需要使用回调函数或传递res函数(响应)对象在''invokeDatabase(res)''这样的副函数中,而你可以直接用'res.json({titel:“Hello”})''来表示json响应。 –
如果你得到的是一个对象,你需要提供一个JSON对象给调用者...将其转换为JSON。 'JSON.stringify(invokeDatabase())'是一个通用的方法来做到这一点; 'res.json()'在这种情况下更合适。 – mah
http://justbuildsomething.com/node-js-best-practices/#1对于像我这样的初学者来说值得一读。 – sova