ES 6 (Knoten 8+)
Sie können async/await verwenden
await
Der Operator hält die Ausführung der asynchronen Funktion an, bis das Promise aufgelöst ist, und gibt den Wert zurück.
Auf diese Weise wird Ihr Code synchron arbeiten:
const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)
Ältere Lösung - Juni 2013;)
Jetzt ist Mongo Sync verfügbar, das ist der richtige Weg, um eine synchrone MongoDB-Abfrage in Node.js zu machen.
Ich benutze dies für das gleiche. Sie können einfach die Synchronisierungsmethode wie folgt schreiben:
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);
Hinweis:Es ist abhängig von der Node-Fiber und es gibt einige Probleme damit unter Windows 8.
Viel Spaß beim Programmieren :)