ES 6 (ノード8+)
async/awaitを利用できます
待つコード> オペレーターは、Promiseが解決されて値が返されるまで、非同期関数の実行を一時停止します。
このようにして、コードは同期的に機能します:
const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)
古いソリューション-2013年6月;)
これでMongoSyncが利用可能になりました。これは、Node.jsで同期MongoDBクエリを作成する正しい方法です。
私はこれを同じように使用しています。以下のように同期メソッドを書くことができます:
var Server = require("mongo-sync").Server;
var server = new Server('127.0.0.1');
var result = server.db("testdb").getCollection("testCollection").find().toArray();
console.log(result);
注:ノードファイバーに依存しており、Windows8ではいくつかの問題があります。
ハッピーコーディング:)