コールバック関数の範囲外でMongoClient findOneメソッド(rパラメータ)で取得したドキュメントを取得しようとしています。どうすればそれを達成できますか?コールバック関数スコープ外でMongoDBの結果を取得する
おそらく、Node.jsのMongoDBドライバを使用する私のアプローチは適切ではありません。
function loadUser(name) {
var result = {};
function connection(err, db) {
assert.equal(null, err);
function callback(err, r) {
assert.equal(null, err);
db.close();
result = r; // This does not work
}
db.collection('users').findOne({'user.name':name}, callback);
}
MongoClient.connect(url, connection);
return result;
}
感謝を!私は同じ結論に来る!今、私はこれが、それを使用するコードを分離して検索するコードを維持する正しい方法だと完全に確信しています。 – ecdani