サーバ側:
var test;
UserModel.findOne({name: 'guest'}, function(err, user) {
test = user.name;
});
console.log(test);
これは動作しません。「test」の値はコンソールに記録されません。ただし、「UserModel.findOne」コールバック関数内に console.log を移動すると機能します。
質問
「user.name」をデータベースから変数に取得するにはどうすればよいですか?
追加の詳細
私がこれを行っている理由は、このように NowJS で Mongoose を使用したいからです (MongoDB から詳細を取得し、NowJS などを使用してクライアントに送信します)。
nowjs.on('connect', function () {
var test;
UserModel.findOne({name: 'guest'}, function(err, user) {
test = user.name;
});
this.now.receiveMessage(test);
});
しかし、これは厳密に言えば、NowJS に関する質問ではありません。