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?
useDb
comando che utilizza lo stesso pool di connessioni.