Sto facendo un progetto Node.js che contiene sottoprogetti. Un sottoprogetto avrà un database Mongodb e Mongoose verrà utilizzato per il wrapping e l'interrogazione di db. Ma il problema è
- Mongoose non consente di utilizzare più database in una singola istanza di mangusta poiché i modelli sono costruiti su una connessione.
Per utilizzare più istanze di mangusta, Node.js non consente più istanze di moduli poiché ha un sistema di memorizzazione nella cache in formato
require(). So disabilitare la memorizzazione nella cache del modulo in Node.js ma penso che non sia la buona soluzione in quanto è necessaria solo la mangusta.Ho provato a usare
createConnection()eopenSet()in mangusta, ma non era la soluzione.Ho provato a copiare in profondità l'istanza di mongoose ( http://blog.imaginea.com/deep-copy-in-javascript/ ) per passare nuove istanze di mongoose al sottoprogetto, ma viene lanciato
RangeError: Maximum call stack size exceeded.
Voglio sapere se esiste comunque l'utilizzo di più database con mangusta o qualsiasi soluzione alternativa per questo problema? Perché penso che la mangusta sia abbastanza facile e veloce. O altri moduli come raccomandazioni?
useDbcomando che utilizza lo stesso pool di connessioni.