如何将第二个数据库添加到同一连接(撇号CMS多站点)



apostrophe-pages/index.jsconstruct方法中,到目前为止,我一直在使用:

self.apos.db.db = options.apos.db.db(process.env.THE_SECOND_DB);

然而,随着多站点(或仅CMS(的更新,使用相同的语法似乎不再可能实现这一点。

emulate-mongo-2-driver来看,newDb.db()似乎期望为以下内容定义client

return decorateDb(client.db(name));

但是,client是未定义的。

解决这个问题的最佳方法是什么?

EDIT看起来问题是从mongodbemulate-mongo-2-driver的依赖关系发生了变化

所以为了解决这个问题,我需要分叉multisite。如果能够配置我们是否要为multisite使用仿真驱动程序,那将是一件很好的事情,因为我没有使用v2驱动程序,而且现在它已经关闭了我的整个应用程序。

这在最近发布的emulate-mongo-2-driver中得到了解决,因此您的原始代码将与npm update一起使用。但是,覆盖apos.db.db是不可取的,因为如果您想获得对第三个数据库的引用,那么将来需要它仍然是一种方法。相反,创建一个新的属性,该属性具有适合您的应用程序的有意义的名称。

最新更新