जब आप bots.findOne({data})
. पर कॉल करते हैं यह एक "वादा" देता है, डेटा नहीं। डेटा प्राप्त करने के लिए आपको प्रॉमिस रिजॉल्यूशन की प्रतीक्षा करनी होगी। आप इस कोड को आजमा सकते हैं।
socket.on("bot_req_id", async function(data) {
let db = mongoose.db("wumpusCave")
let bots = db.collection("bots")
console.log(data)
let bot = await bots.findOne({data})
console.log(bot);
socket.emit("bot_res_id", bot)
})
यह लेख आपको इस अवधारणा को समझने में मदद कर सकता है:https://scotch.io/courses/10-need-to-know-javascript-concepts/callbacks-promises-and-async