ES 6 (Knooppunt 8+)
U kunt asynchrone/wachten gebruiken
await
operator pauzeert de uitvoering van de asynchrone functie totdat de belofte is opgelost en retourneert de waarde.
Op deze manier werkt je code synchroon:
const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)
Oudere oplossing - juni 2013;)
Nu de Mongo Sync beschikbaar is, is dit de juiste manier om een synchrone MongoDB-query in Node.js te maken.
Ik gebruik dit voor hetzelfde. Je kunt gewoon de synchronisatiemethode schrijven zoals hieronder:
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);
Opmerking:het is afhankelijk van de node-fiber en er zijn enkele problemen met Windows 8.
Veel plezier met coderen :)