如何将第二个数据库添加到同一连接(Apostrophe CMS Multisite)

问题描述 投票:0回答:1

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

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驱动程序,现在它已经使我的整个应用程序崩溃了。

到目前为止,在apostrophe-pages / index.js的构造方法中,我一直在使用:self.apos.db.db = options.apos.db.db(process.env.THE_SECOND_DB);但是,似乎更新为...

apostrophe-cms
1个回答
0
投票

此问题在最新版本的emulate-mongo-2-driver中已得到解决,因此您的原始代码将与npm update一起使用。但是,不建议覆盖apos.db.db,因为如果您想获取对第三个数据库的引用,则将来需要将其用作方法。而是使用适合您的应用程序的有意义的名称创建一个新属性。

© www.soinside.com 2019 - 2024. All rights reserved.