Robię projekt Node.js, który zawiera projekty podrzędne. Jeden podprojekt będzie miał jedną bazę danych Mongodb, a Mongoose będzie używany do pakowania i wysyłania zapytań do bazy danych. Ale problem w tym
- Mongoose nie pozwala na używanie wielu baz danych w jednej instancji Mongoose, ponieważ modele są zbudowane na jednym połączeniu.
Aby użyć wielu instancji mongoose, Node.js nie zezwala na wiele instancji modułów, ponieważ ma system buforowania
require()
. Wiem, że wyłącz buforowanie modułów w Node.js, ale myślę, że nie jest to dobre rozwiązanie, ponieważ jest potrzebne tylko w przypadku mangusty.Próbowałem użyć
createConnection()
iopenSet()
w mangusty, ale to nie było rozwiązanie.Próbowałem głęboko skopiować instancję mangusty ( http://blog.imaginea.com/deep-copy-in-javascript/ ), aby przekazać nowe instancje mangusty do projektu podrzędnego, ale rzuca
RangeError: Maximum call stack size exceeded
.
Chcę wiedzieć, czy istnieje możliwość używania wielu baz danych z mangustą lub jakiegokolwiek obejścia tego problemu? Ponieważ uważam, że mangusta jest dość łatwa i szybka. Lub inne moduły jako zalecenia?
useDb
polecenia, które używa tej samej puli połączeń.