如何解决兼容问题?上一个项目是用mongo数据库,最新的项目是mysql,但是部分业务需要用到mongo,所以想两者共存,请问有比较好的解决方案吗?
这不是egg要考虑的问题吧
@dislido egg-sequelize为主,egg-mongoose为辅,要如何实现两个插件共存?app.Sequelize和app.mongoose,其中一个为undefined。
换一种说法,egg-sequelize或者egg-mongoose可以在项目中配置指定加载的model吗?
看文档啊,反正egg-sequelize可以设置
可以
当然可以。以某个为主,另外一个做好代理就行。 我之前一个金蝶软件项目就是MongoDB为主,MSSQL为辅,同时用,一些财务数据还得写MSSQL。
可以
可以,官方的两个插件加载有冲突,我记得稍微修改一下插件就可以了
如果觉得修改麻烦,直接用 egg-mysql,不用orm
感谢各位的回答,我也已经琢磨出来了,确实可以用,昨晚测试已经通过了; 修改egg-sequelize连接池里面的配置baseDir和delegate都需要指定,切记delegate不能为model,因为默认值是这个,可以设置为modelMongo等; 而egg-mongoose是不能配置的,源码里面写死了指定的model路径,默认是app/model,所以只能从egg-sequelize上下手