こんにちは私はmongoDBを学び、データベースクエリ結果をブラウザに出力しようとしています。MongoDBのブラウザへの出力
私はそれがconsole.log()
を使用してコンソールに出力JSONを書き込むプログラム作業は、単に出力に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')
})
あなたが理解するのを助けることができます。 'res.json({titel:" Hello "})'によってexpressから直接jsonに応答することができる間に、 'invokeDatabase(res)'のようなサイド関数でcallback関数かres(response)オブジェクトのどちらかを使う必要があります。 –
戻ってきたものがオブジェクトで、呼び出し元にJSONオブジェクトを提供する必要がある場合JSONに変換します。 'JSON.stringify(invokeDatabase())'はこれを行う一般的な方法です。この場合、 'res.json()'がより適切です。 – mah
http://justbuildsomething.com/node-js-best-practices/#1私のような初心者のために読める価値のあるものです。 – sova