MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb получава целия документ от стойност

Когато извикате bots.findOne({data}) той връща "обещание", а не данните. Трябва да изчакате разрешаването на Promise, за да получите данните. Можете да опитате този код.

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

Тази статия може да ви помогне да разберете концепцията:https://scotch.io/courses/10-need-to-know-javascript-concepts/callbacks-promises-and-async




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:къде е границата между малко и много?

  2. Mongo db агрегиране на множество условия

  3. DoctrineMongoDBBundle получава фатална грешка в Symfony2

  4. Премахване на елементи от масив от документи в Spring+Mongo

  5. PHP Mongo Грешка при четене от сокет