MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

कॉलबैक नरक से बचने के लिए नोडज और मोंगोस्किन के साथ प्रतीक्षा का उपयोग करना

मैं CoffeeScript से परिचित नहीं हूँ, कृपया मुझे सुधारें और मैं इस उत्तर को संपादित करूँगा।

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

जैसा कि आप देख सकते हैं, "getUser" के लिए, यदि विधि इतनी सरल है, तो आप कॉलबैक के साथ अपने संस्करण का बेहतर उपयोग कर सकते हैं।

"लॉन्चफाइबर () कहां रखें?"

अनुरोध आने पर आप लॉन्चफाइबर डालते हैं। देखें https://github.com/luciotato/waitfor#proper-use




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का MongoDB मुद्दों को ढूंढता / लाता है

  2. मोंगोडीबी:कई मानदंडों के साथ ऐरे में मूल्य पाएं

  3. क्या मोंगोडम्प डेटाबेस को लॉक करता है?

  4. MongoDB $project:पिछले पाइपलाइन फ़ील्ड को बनाए रखें

  5. काउंटर संग्रह का उपयोग कर नोड-मोंगोडब-मूल में ऑटो वृद्धि