到目前为止,在construct
的apostrophe-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看起来问题出在从mongodb
到emulate-mongo-2-driver
的依存关系更改>
因此,要解决此问题,我需要分叉multisite
。能够配置我们是否要对multisite
使用仿真驱动程序会很不错,因为我没有使用v2驱动程序,现在它已经使我的整个应用程序崩溃了。
到目前为止,在apostrophe-pages / index.js的构造方法中,我一直在使用:self.apos.db.db = options.apos.db.db(process.env.THE_SECOND_DB);但是,似乎更新为...
此问题在最新版本的emulate-mongo-2-driver
中已得到解决,因此您的原始代码将与npm update
一起使用。但是,不建议覆盖apos.db.db
,因为如果您想获取对第三个数据库的引用,则将来需要将其用作方法。而是使用适合您的应用程序的有意义的名称创建一个新属性。