Node.js aplazado promisifica + mangosta

¿Alguien ha trabajado con los módulos de nodejs 'diferido' y 'mongoose'? Estoy tratando de conseguir que el método de aplazamiento y aplazado funcione en las funciones de los modelos de mangosta para poder encadenarlos fácilmente, pero me encuentro con algunos problemas. Específicamente, me gustaría prometer lafind yfindById funciones para poder encadenar la búsqueda de un documento referenciado por otro documento por ObjectID.

Esto es lo que tengo:https://gist.github.com/3321827

Sin embargo, esto parece menos que ideal ya que lagetAppPermissions ygetApplication Las funciones parecen ser poco más que envoltorios para elfind yfindById Métodos del modelo de mangosta.

Intenté simplemente pasar las funciones para promisificar, pero recibo un error acerca deObject #<Object> has no method '_applyNamedScope' lo que parece ser causado porquethis Ya no está vinculado al objeto correcto. Tal vez necesito usar guión bajo. ¿Alguien ha tenido éxito en esta área, o debería seguir con lo que está funcionando ahora?

Respuestas a la pregunta(2)

Su respuesta a la pregunta