MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Używanie wait.for z nodejs i mongoskin, aby uniknąć piekła wywołań zwrotnych

Nie znam się na CoffeeScript, popraw mnie, a ja edytuję tę odpowiedź.

all: (req,res)->
    var result = wait.forMethod(@em.collection(@collection).find(), "toArray")
    roadmaps = []
    for r in result
        r.user = @getUser(r.user.oid)
        roadmaps.push r
    res.send(roadmaps)



 getUser: (oid)->
    try
      return wait.forMethod(@em.collection('user'),"findOne",{_id:new @objectId(oid)})
    catch(err)
      return undefined

Jak widać, dla "getUser", jeśli metoda jest tak prosta, lepiej użyj swojej wersji z wywołaniem zwrotnym.

„gdzie umieścić launchFiber()?”

umieszczasz launchFiber, gdy nadejdzie żądanie. zobacz https://github.com/luciotato/waitfor#proper-use




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Określ wiele kryteriów w wiosennym zapytaniu mongo db

  2. Jak zaktualizować pola Mongodb z flagą pominięcia w strukturze Golang

  3. Już dostępne:w pełni hostowane instancje MongoDB w AWS

  4. Jak mogę połączyć się z X509, umieszczając wszystkie opcje w ciągu połączenia w sterowniku node.js dla mongodb?

  5. Jak sortować mongodb z pymongo