egg框架可以同时支持mongo和mysql两种不同的数据库使用吗?(已解决)
发布于 6 年前 作者 shanzemin 5347 次浏览 来自 问答

如何解决兼容问题?上一个项目是用mongo数据库,最新的项目是mysql,但是部分业务需要用到mongo,所以想两者共存,请问有比较好的解决方案吗?

10 回复

这不是egg要考虑的问题吧

@dislido egg-sequelize为主,egg-mongoose为辅,要如何实现两个插件共存?app.Sequelize和app.mongoose,其中一个为undefined。

换一种说法,egg-sequelize或者egg-mongoose可以在项目中配置指定加载的model吗?

看文档啊,反正egg-sequelize可以设置 image.png

当然可以。以某个为主,另外一个做好代理就行。 我之前一个金蝶软件项目就是MongoDB为主,MSSQL为辅,同时用,一些财务数据还得写MSSQL。

可以,官方的两个插件加载有冲突,我记得稍微修改一下插件就可以了

如果觉得修改麻烦,直接用 egg-mysql,不用orm

感谢各位的回答,我也已经琢磨出来了,确实可以用,昨晚测试已经通过了; 修改egg-sequelize连接池里面的配置baseDir和delegate都需要指定,切记delegate不能为model,因为默认值是这个,可以设置为modelMongo等; 而egg-mongoose是不能配置的,源码里面写死了指定的model路径,默认是app/model,所以只能从egg-sequelize上下手

回到顶部