Je suis en train de réaliser un projet Node.js qui contient des sous-projets. Un sous-projet aura une base de données Mongodb et Mongoose sera utilisé pour envelopper et interroger la base de données. Mais le problème est
- Mongoose ne permet pas d'utiliser plusieurs bases de données dans une seule instance de mongoose car les modèles sont construits sur une seule connexion.
-
Pour utiliser plusieurs instances de mongoose, Node.js ne permet pas de multiples instances de modules car il a un système de mise en cache dans
require()
. Je sais désactiver la mise en cache des modules dans Node.js mais je pense que ce n'est pas la bonne solution car cela n'est nécessaire que pour mongoose.J'ai essayé d'utiliser
createConnection()
etopenSet()
dans mongoose, mais ce n'était pas la solution.J'ai essayé de copier profondément l'instance de mongoose (http://blog.imaginea.com/deep-copy-in-javascript/) pour passer de nouvelles instances de mongoose au sous-projet, mais cela lance une erreur
RangeError: Maximum call stack size exceeded
.
Je veux savoir s'il existe des moyens d'utiliser plusieurs bases de données avec mongoose ou toute solution de contournement pour ce problème? Parce que je trouve que mongoose est assez facile et rapide. Ou d'autres modules à recommander?