MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sử dụng wait.for với nodejs và mongoskin để tránh callback hell

Tôi không quen với CoffeeScript, vui lòng sửa cho tôi và tôi sẽ chỉnh sửa câu trả lời này.

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

Như bạn có thể thấy, đối với "getUser", nếu phương pháp đơn giản như vậy, tốt hơn bạn nên sử dụng phiên bản của mình với lệnh gọi lại.

"đặt launcherFiber () ở đâu?"

bạn đặt launcherFiber khi có yêu cầu. xem https://github.com/luciotato/waitfor#proper-use




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kết thúc bất ngờ của đầu vào JSON với MongoDB Compass

  2. Giải quyết Không xử lý

  3. Làm cách nào để cập nhật hai trường gia tăng trong một lệnh trong MongoDB?

  4. mongodb lấy tài liệu được chèn lần cuối

  5. lưu trữ hình ảnh trong mongodb bằng cách sử dụng mongoose ?? làm thế nào để?