你好,我正在學習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