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?
useDbpolecenia, które używa tej samej puli połączeń.