sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb få hele dokumentet fra en værdi

Når du kalder bots.findOne({data}) det returnerer et "løfte", ikke dataene. Du skal vente på løftets beslutning for at få dataene. Du kan prøve denne kode.

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

Denne artikel kan hjælpe dig med at forstå konceptet:https://scotch.io/courses/10-need-to-know-javascript-concepts/callbacks-promises-and-async




  1. psycopg2 fejler ved at udføre mange sætninger med syntaksfejl

  2. Adgangselement i mongo array i java

  3. Sådan bruger du Node.js til at oprette en SSH-tunnelforbindelse til en MongoDB-database

  4. mongodb:konvertering af objekt-id'er til BSON::ObjectId