Node mongodb: Erreur: connexion fermée à cause de parseError

En utilisant le package natif ‘mongodb‘ npm, je reçois

Error: connection closed due to parseError 

Lorsque vous effectuez une requête très basique:

  collections.myCollection.findOne({id: someID}, function (err, repo) { ... }) 

La chose étrange est que la même requête a déjà été exécutée auparavant. Les types sont identiques pour chaque requête, etc.

Répondant à ma propre question pour empêcher, espérons-le, la prochaine personne de leur arracher les cheveux:

Comme indiqué ici, ce message d’erreur est inutile et ne concerne pas le problème actuel . Le pilote de production Mongo élimine toutes les erreurs dans un bloc catch .

Pour trouver l’erreur réelle:

  • ouvrez votre node_modules/mongodb

  • trouver server.js

  • recherchez mongoReply.parseBody

  • enregistre l’ err pour voir quelque chose de vraiment utile.

Dans mon cas:

 ReferenceError: collection is not defined 

Edit : Node MongoDB 1.4 natif est maintenant stable et inclut un correctif pour ce bogue.

Pour les personnes qui utilisent mongoose au lieu de cela, mongodb peut s’enregistrer à l’emplacement suivant.

/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection