ES 6 (Node 8+)
Du kan bruge async/await
await
operatør sætter udførelsen af asynkron funktion på pause, indtil løftet er løst og returnerer værdien.
På denne måde vil din kode fungere synkront:
const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)
Ældre løsning - juni 2013;)
Nu Mongo Sync er tilgængelig, er dette den rigtige måde at lave en synkron MongoDB-forespørgsel i Node.js.
Jeg bruger dette til det samme. Du kan bare skrive synkroniseringsmetode som nedenfor:
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);
Bemærk:Den er afhængig af node-fiberen, og nogle problemer er der med den på Windows 8.
God kodning :)