サブプロジェクトを含む Node.js プロジェクトを実行しています。1 つのサブ プロジェクトには 1 つの Mongodb データベースがあり、Mongoose は db のラップとクエリに使用されます。しかし、問題は
- モデルは 1 つの接続で構築されるため、Mongoose では単一の mongoose インスタンスで複数のデータベースを使用することはできません。
複数の mongoose インスタンスを使用するために、Node.js にはキャッシュ システムがあるため、複数のモジュール インスタンスは許可されません
require()
。Node.js でモジュールのキャッシュを無効にすることは知っていますが、マングースにのみ必要なため、良い解決策ではないと思います。マングースで
createConnection()
andを使用しようとしましたが、解決策ではありませんでした。openSet()
新しいマングース インスタンスをサブ プロジェクトに渡すために、マングース インスタンス ( http://blog.imaginea.com/deep-copy-in-javascript/ )をディープ コピーしようとしましたが、
RangeError: Maximum call stack size exceeded
.
とにかく、マングースで複数のデータベースを使用する方法や、この問題の回避策があることを知りたいですか? マングースはとても簡単で速いと思うからです。または推奨事項として他のモジュールはありますか?