最佳答案
我正在做一个包含子项目的 Node.js 项目。一个子项目将有一个 Mongodb 数据库,Mongoose 将用于包装和查询 db。但问题是
要使用多个 monose 实例,Node.js 不允许多个模块实例,因为它在 require()
中有缓存系统。我知道在 Node.js 中禁用模块缓存,但我认为这不是一个好的解决方案,因为它只是猫鼬的需要。
我试过在猫鼬身上使用 createConnection()
和 openSet()
,但这不是解决办法。
我尝试深度复制猫鼬实例(http://blog.imaginea.com/deep-copy-in-javascript/)以将新的猫鼬实例传递给子项目,但它抛出了 RangeError: Maximum call stack size exceeded
。
我想知道是否有任何方式使用多数据库与猫鼬或任何解决方案这个问题?因为我觉得猫鼬很容易又快。或任何其他模块作为建议?