Node.js отложенный обещать + мангуст
Кто-нибудь работал с модулями nodejs «deferred»? и "мангуст"? Я пытаюсь заставить метод deferred.promisify работать на моделях мангустов. функции, так что я могу легко связать их, но столкнуться с некоторыми проблемами. В частности, я хотел бы пообещатьfind
а такжеfindById
функции, поэтому я могу найти один документ, на который ссылается другой документ с помощью ObjectID.
Вот что я получил:https://gist.github.com/3321827
Тем не менее, это кажется далеко не идеальным, так какgetAppPermissions
а такжеgetApplication
функции, кажется, немного больше, чем обертки дляfind
а такжеfindById
методы модели мангуста.
Я пытался просто передать функции для обещания, но я получаю сообщение об ошибкеObject #<Object> has no method '_applyNamedScope'
который, кажется, вызван, потому чтоthis
больше не привязан к правильному объекту. Возможно, мне нужно использовать underscore.bind? У кого-нибудь был какой-либо успех в этой области, или я должен просто придерживаться того, что работает сейчас?