MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist der richtige Weg, um eine synchrone MongoDB-Abfrage in Node.js zu erstellen?

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 :)