यह नोड जेएस की गैर-अवरुद्ध, अतुल्यकालिक प्रकृति के कारण हो रहा है। इसका मतलब है कि किसी भी गतिविधि को समाप्त होने में लंबा समय लगता है, जैसे फ़ाइल एक्सेस, नेटवर्क संचार और डेटाबेस संचालन, अनुरोध किया जाता है और परिणाम तैयार होने और वापस आने तक अलग रखा जाता है। कॉलबैक फ़ंक्शन के माध्यम से।
यही कारण है कि आप अपरिभाषित हो रहे हैं, क्योंकि जब डीबी ऑपरेशन खुश हो रहा है तो बाहरी कंसोल गैर-अवरुद्ध प्रकृति के कारण निष्पादित हो जाता है।
परिणाम प्राप्त करने के लिए आप ऐसा कर सकते हैं
app.get('/home',(req, res)=>{
establishment.findOne({_id : "57d83a867d3ba20fcb657dc7" } , (err, estab)=>{
if(err){
return res.send(err);
}
console.log("inside the function: "+estab.name);
// what ever proccing you need to do with result do here and finally return res
res.json(estab)
});
})