Mangusto e banco de dados múltiplos no projeto single node.js
Eu estou fazendo um projeto Node.js que contém subprojetos. Um subprojeto terá um banco de dados do Mongodb e o Mongoose será usado para encapsular e consultar o db. Mas o problema é
O mangusto não permite usar vários bancos de dados em uma única ocorrência de mangusto, pois os modelos são construídos em uma conexão.Para usar várias instâncias de mongoose, o Node.js não permite várias instâncias do módulo, pois tem o sistema de armazenamento em cacherequire()
. Eu sei desativar o cache do módulo no Node.js, mas acho que não é a boa solução, pois é necessário apenas para o mangusto.
Eu tentei usarcreateConnection()
eopenSet()
em mangusto, mas não foi a solução.
Eu tentei copiar profundamente a instância do mangusto (http://blog.imaginea.com/deep-copy-in-javascript/) para passar novas instâncias de mangusto ao subprojeto, masRangeError: Maximum call stack size exceeded
.
Eu quero saber se há alguma maneira de usar vários banco de dados com mangusto ou qualquer solução alternativa para este problema? Porque eu acho que o mangusto é muito fácil e rápido. Ou quaisquer outros módulos como recomendações?