Я использую библиотеку асинхронной (https://github.com/caolan/async) на узел пытается выполнить несколько БД запросов асинхронной с mongoskin (https://github.com/guileen/node-mongoskin)Node асинхронные библиотеки связывания этого
Проблема при использовании функции карты как так
app.post '/events', (req, res) ->
storage.events.getByUser req.session.authId, (events) ->
async.map events, storage.codes.getCountByEvent, (err, results) ->
res.send results
является обязательным @
глобальным пространством имен в функции getCountByEvent
, может ли кто-нибудь с опытом работы с асинхронной библиотекой дать мне рекомендации по наилучшему способу исправить это?
Вот образец storage.codes
реализации
class Codes
constructor: (db) ->
db.bind 'codes',
getCountByEvent: (event, callback) ->
@.find(event: event._id).toArray (err, res) ->
callback res.length
return db.codes
exports.Codes = Codes
вызывающего getCountByEvent
за пределы async.map
она будет прекрасно работать
Заранее спасибо
Толстая стрелка. Используй это. – thejh
Это действительно не работает, я пробовал. getCountByEvent: (event, callback) => –