मैं 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