Tôi đang thực hiện một dự án Node.js có chứa các dự án con. Một dự án con sẽ có một cơ sở dữ liệu Mongodb và Mongoose sẽ được sử dụng để gói và truy vấn db. Nhưng vấn đề là
- Mongoose không cho phép sử dụng nhiều cơ sở dữ liệu trong một phiên bản mongoose duy nhất vì các mô hình được xây dựng trên một kết nối.
Để sử dụng nhiều phiên bản mongoose, Node.js không cho phép nhiều phiên bản mô-đun vì nó có hệ thống bộ nhớ đệm
require()
. Tôi biết vô hiệu hóa bộ nhớ đệm mô-đun trong Node.js nhưng tôi nghĩ đó không phải là giải pháp tốt vì nó chỉ cần mongoose.Tôi đã cố gắng sử dụng
createConnection()
vàopenSet()
trong mongoose, nhưng nó không phải là giải pháp.Tôi đã cố gắng sao chép sâu phiên bản mongoose ( http://blog.imaginea.com/deep-copy-in-javascript/ ) để chuyển các phiên bản mongoose mới vào dự án con, nhưng nó bị văng ra
RangeError: Maximum call stack size exceeded
.
Tôi muốn biết có cách nào để sử dụng nhiều cơ sở dữ liệu với mongoose hoặc bất kỳ giải pháp nào cho vấn đề này không? Vì mình nghĩ cầy mangut khá dễ và nhanh. Hoặc bất kỳ mô-đun nào khác như khuyến nghị?
useDb
lệnh sử dụng cùng một nhóm kết nối.