ES 6 (възел 8+)
Можете да използвате async/await
await
операторът поставя на пауза изпълнението на асинхронна функция, докато обещанието не бъде разрешено и връща стойността.
По този начин вашият код ще работи синхронно:
const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)
По-старо решение - юни 2013 г.;)
Сега Mongo Sync е наличен, това е правилният начин да направите синхронна заявка за MongoDB в Node.js.
Използвам това за същото. Можете просто да напишете метод за синхронизиране, както следва:
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);
Забележка:Зависи от влакното на възел и има някои проблеми с него в Windows 8.
Приятно кодиране :)