ES 6 (Węzeł 8+)
Możesz użyć asynchronicznego/oczekiwania
await
operator wstrzymuje wykonywanie funkcji asynchronicznej, dopóki obietnica nie zostanie rozwiązana i zwróci wartość.
W ten sposób Twój kod będzie działał synchronicznie:
const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)
Starsze rozwiązanie - czerwiec 2013;)
Teraz Mongo Sync jest dostępny, jest to właściwy sposób na wykonanie synchronicznego zapytania MongoDB w Node.js.
Używam tego do tego samego. Możesz po prostu napisać metodę synchronizacji, jak poniżej:
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);
Uwaga:jest zależny od włókna węzła i występują z nim pewne problemy w systemie Windows 8.
Udanego kodowania :)