Jeg er ikke bekendt med CoffeeScript. Ret mig venligst, og jeg vil redigere dette svar.
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
Som du kan se, for "getUser", hvis metoden er så enkel, må du hellere bruge din version med tilbagekaldet.
"hvor skal du placere launchFiber()?"
du sætter launchFiber, når der kommer en anmodning. se https://github.com/luciotato/waitfor#proper-use