Est-ce que quelqu'un a travaillé avec les modules nodejs 'différés' et 'mongoose'? J'essaie d'obtenir la méthode deferred.promisify pour travailler sur les fonctions des mangues mongoose, donc je peux les enchaîner facilement, mais je rencontre des problèmes. Spécifiquement, je voudrais promisify les fonctions find
et findById
ainsi je peux enchaîner trouver un document référencé par un autre document par ObjectID.Node.js différé promisify + mongoose
Voici ce que j'ai: https://gist.github.com/3321827
Cependant, cela semble moins idéal puisque les fonctions semblent getAppPermissions
et getApplication
être un peu plus que des emballages pour les méthodes find
et findById
du modèle mangouste.
J'ai essayé juste de passer les fonctions pour promisifier, mais j'obtiens une erreur au sujet de Object #<Object> has no method '_applyNamedScope'
qui semble être provoqué parce que this
n'est plus lié à l'objet correct. Peut-être que je dois utiliser underscore.bind? Est-ce que quelqu'un a eu du succès dans ce domaine, ou devrais-je m'en tenir à ce qui fonctionne maintenant?
Node/V8 implémente 'Function.prototype.bind', de sorte que vous n'avez pas besoin de se lier de Souligné; par exemple, 'MyModel.find.bind (MyModel)'. –