MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb récupère le document entier à partir d'une valeur

Lorsque vous appelez bots.findOne({data}) il renvoie une "Promise", pas les données. Vous devez attendre la résolution de la promesse pour obtenir les données. Vous pouvez essayer ce code.

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

Cet article peut vous aider à comprendre le concept :https://scotch.io/courses/10-need-to-know-javascript-concepts/callbacks-promises-and-async