CNode

egg框架可以同时支持mongo和mysql两种不同的数据库使用吗?(已解决)

问答
Sshanzemin发布于7 年前最后回复7 年前10 回复6473 浏览0 收藏

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

查看回复

回复 (10)

D
dislido#1·7 年前

这不是egg要考虑的问题吧

S
shanzemin#2·7 年前
引用 dislido这不是egg要考虑的问题吧

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

S
shanzemin#3·7 年前

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

D
DoveAz#4·7 年前

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

Y
yuedun#5·7 年前

可以

S
szy0syz#6·7 年前

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

X
xiaofenlin#7·7 年前

可以

I
icezeros#8·7 年前

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

Z
zhangshiqiu#9·7 年前

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

S
shanzemin#10·7 年前

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

参与回复
登录后即可参与回复。登录