sql >> Databáze >  >> NoSQL >> MongoDB

mongodb získá celý dokument z hodnoty

Když zavoláte bots.findOne({data}) vrátí "Slib", nikoli data. Chcete-li získat data, musíte počkat na rozhodnutí Promise. Můžete zkusit tento kód.

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

Tento článek vám může pomoci pochopit tento koncept:https://scotch.io/courses/10-need-to-know-javascript-concepts/callbacks-promises-and-async




  1. Odeberte _Id z mongoose Aggregate response

  2. Vytvoření mongo pohledu, který závisí na aktuálním čase

  3. Jak získám _id nedávno vloženého dokumentu po vložení pomocí mongo csharp?

  4. Kontrola připojení k MongoDB