sql >> Database >  >> NoSQL >> MongoDB

mongodb haalt het hele document uit een waarde

Wanneer u bots.findOne({data}) . aanroept het retourneert een "Belofte", niet de gegevens. U moet wachten op de Promise-oplossing om de gegevens te krijgen. Je kunt deze code proberen.

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

Dit artikel kan je helpen het concept te begrijpen:https://scotch.io/courses/10-need-to-know-javascript-concepts/callbacks-promises-and-async




  1. Upgraden naar de ClusterControl Enterprise Edition

  2. Hoe stel ik standaard dbpath in voor mongoDB in Windows 7?

  3. BSON naar JSON-conversie met MongoDB Driver Java API

  4. MongoDB 4.0 JREException:de 'cursor'-optie is vereist, behalve voor aggregatie met het argument explain