Estou fazendo um projeto Node.js que contém subprojetos. Um subprojeto terá um banco de dados Mongodb e o Mongoose será usado para agrupar e consultar o banco de dados. Mas o problema é
- O Mongoose não permite usar vários bancos de dados em uma única instância de mangusto, pois os modelos são construídos em uma conexão.
Para usar várias instâncias de mangusto, o Node.js não permite várias instâncias de módulo, pois possui o sistema de cache
require()
. Eu sei desativar o cache do módulo no Node.js, mas acho que não é a boa solução, pois é apenas necessário para o mangusto.Eu tentei usar
createConnection()
eopenSet()
em mangusto, mas não era a solução.Tentei copiar profundamente a instância do mangusto ( http://blog.imaginea.com/deep-copy-in-javascript/ ) para passar novas instâncias do mangusto para o subprojeto, mas está sendo lançada
RangeError: Maximum call stack size exceeded
.
Eu quero saber se há alguma maneira de usar vários bancos de dados com mangusto ou alguma solução alternativa para esse problema? Porque acho que o mangusto é bem fácil e rápido. Ou quaisquer outros módulos como recomendações?
useDb
comando que usa o mesmo pool de conexão.