sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb hämta hela dokumentet från ett värde

När du anropar bots.findOne({data}) det returnerar ett "löfte", inte data. Du måste vänta på löftets beslut för att få data. Du kan prova den här koden.

   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)
   })

Den här artikeln kan hjälpa dig att förstå konceptet:https://scotch.io/courses/10-need-to-know-javascript-concepts/callbacks-promises-and-async




  1. Hur används en IAsyncCursor för iteration med mongodb c#-drivrutinen?

  2. Användning av Hibernate OGM med moln MongoDB Atlas M0 (Free Tier)

  3. mongodb hur man får maxvärde från samlingar

  4. Är det värt besväret att förkorta MongoDB-egendomsnamn?