我在做一个 node .包含子项目的js项目.一个子项目将有一个Mongodb数据库,Mongoose将用于包装和查询数据库.但问题是
- Mongoose不允许在一个Mongoose实例中使用多个数据库,因为模型构建在一个连接上.
-
要使用多个mongoose实例,请 Select Node.js不允许多个模块实例,因为它有
require()
个缓存系统.我知道禁用 node 中的模块缓存.但我认为这不是一个好的解决方案,因为它只需要mongoose .我曾try 在mongoose 中使用
createConnection()
和openSet()
,但这不是解决方案.我曾try 深度复制mongoose实例(http://blog.imaginea.com/deep-copy-in-javascript/)以将新的mongoose实例传递给子项目,但结果是
RangeError: Maximum call stack size exceeded
.
我想知道有没有办法用mongoose使用多个数据库,或者解决这个问题的方法?因为我觉得mongoose 很容易也很快.或者其他模块作为建议?