ノードjsとmongodbの助けが必要 どのように私はrespを返すことができますか?現在は "undefined"を返します。mongodb関数の文字列を使用する
function(table, where, to_select) {
var r = {};
MongoClient.connect("mongodb://127.0.0.1:27017/db", function(err, db) {
if(!err) {
collection = db.collection(table);
collection.find(where, to_select).toArray(function(err, resp) {
r.t = resp; // return THIS
});
}
});
return r.t; //returns undefined //
}
「コールバックは関数ではありません」 –
あなたは私たちに言ったように実行してください。コールバックは単なるコールバック関数の名前です。コードを直接コピーする場合は、すべてが動作するはずです。 runQueryの例である –
を見てみると、少し単純化さえしています。 –