ES 6 (नोड 8+)
आप async/प्रतीक्षा का उपयोग कर सकते हैं
await
ऑपरेटर अतुल्यकालिक फ़ंक्शन के निष्पादन को तब तक रोकता है जब तक कि वादा हल नहीं हो जाता और मूल्य वापस नहीं कर देता।
इस तरह आपका कोड समकालिक तरीके से काम करेगा:
const query = MySchema.findOne({ name: /tester/gi });
const userData = await query.exec();
console.log(userData)
पुराना समाधान - जून 2013;)
अब Mongo Sync उपलब्ध है, Node.js में तुल्यकालिक MongoDB क्वेरी बनाने का यह सही तरीका है।
मैं उसी के लिए इसका इस्तेमाल कर रहा हूं। आप बस नीचे की तरह सिंक विधि लिख सकते हैं:
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);
नोट:यह नोड-फाइबर पर निर्भर है और विंडोज़ 8 पर इसके साथ कुछ समस्याएं हैं।
हैप्पी कोडिंग :)