Mangouste JobSchema.pré('update', function(n){n()}) throws: TypeError: Cannot read property 'numAsyncPres' undefined
J'ai ce Schéma dans la mangouste et quand j'utilise le pré avec la mise à jour, j'obtiens cette erreur.
JobSchema.pre('update', function(n){n()})
D'erreur complet
C:\web\production01_server\node_modules\production\node_modules\mongoose\lib\utils.js:413
throw err;
^
TypeError: Cannot read property 'numAsyncPres' of undefined
at Model._lazySetupHooks (C:\web\production01_server\node_modules\production\node_modules\mongoose\node_modules\hooks\hooks.js:149:49)
at Model.pre (C:\web\production01_server\node_modules\production\node_modules\mongoose\node_modules\hooks\hooks.js:113:10)
at Model.doQueue (C:\web\production01_server\node_modules\production\node_modules\mongoose\lib\document.js:1116:41)
at Model.Document (C:\web\production01_server\node_modules\production\node_modules\mongoose\lib\document.js:55:8)
at Model.Model (C:\web\production01_server\node_modules\production\node_modules\mongoose\lib\model.js:26:12)
at Model.model (C:\web\production01_server\node_modules\production\node_modules\mongoose\lib\model.js:910:11)
at new Model (C:\web\production01_server\node_modules\production\node_modules\mongoose\lib\connection.js:418:15)
at cb (C:\web\production01_server\node_modules\production\node_modules\mongoose\lib\query.js:804:16)
at C:\web\production01_server\node_modules\production\node_modules\mongoose\lib\utils.js:408:16
at C:\web\production01_server\node_modules\production\node_modules\mongoose\node_modules\mongodb\lib\mongodb\cursor.js:133:9
Notes:
- pré('enregistrer' ŒUVRES
- post('mise à jour' Ne renvoie pas d'erreur et ne fonctionne pas
OriginalL'auteur Totty.js | 2012-08-01
Vous devez vous connecter pour publier un commentaire.
Mangouste 4.0 prend en charge pré mise à jour des crochets intermédiaire d'une Requête middleware.
http://mongoosejs.com/docs/middleware.html
Une note de prudence:
OriginalL'auteur Justin
Selon la Mangouste documentation, le pré et post middleware fonctions support:
Pas de support pour la mise à jour.
OriginalL'auteur Greg
Il est vrai que la Mangouste ne prend pas en charge les crochets sur le Modèle d'Api autres que ceux Greg énumérés ci-dessus. Toutefois, une mise à jour de crochet peut être fait par le biais de Singe-patch. Le Hooker NPM package est un bon moyen de le faire proprement.
La RESTeasy projet qui est un Standard pour le Nœud des Api REST a un code qui montre comment le faire:
OriginalL'auteur Steven Shen
J'ai trouvé ceci: https://github.com/LearnBoost/mongoose/issues/538
Donc pas de pré pour la mise à jour...
OriginalL'auteur Totty.js