mongo和mysql在eggjs里的兼容问题 Cannot read property ‘Schema‘ of undefined 解决方案

博主提示的场景描述

1、博主后端用eggjs+mysql+mongo  

2、egg-mongoose安装教程看这篇  ----》   egg安装egg-mongoose 插件

2、配置完   egg-mongoose之后  运行报的错 如下

 

很奇怪,配置都是安装github的操作走的,

明明都对,就是不行

后面发现了问题原来是egg-sequelizeegg-mongoose是会冲突的,

因为egg-sequelize 和egg-mongoose 都是用的  app/model/ 这个目录作为model存储

其实解决方法很简单的

改下mysql调model的目录(egg-mongoose是改不了model目录的)!!!!!!!!!  !!!!!!!!! 

所以你只要把mysql的modle目录 移到别的地方就可以, 如图

这里记住 要改三个地方

1、config.default.js

delegate: 'modelmysql',
baseDir: 'modelmysql',

2、你model移动过来之后,define 要改

原来是这样的

修改为

3、你controller 也要改,原来如图

修改后

记得那些mysql 的model 要移动过去这个目录!!!!!!!!!

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
MongoDBMySQL是两种不同类型的数据库管理系统,它们之间有一些重要的区别: 1. 数据模型:MongoDB是面向文档的数据库,使用类似于JSON的BSON格式存储数据。它支持动态模式,可以存储不同结构的文档。而MySQL是关系型数据库,使用表格来组织数据,需要事先定义数据模式。 2. 扩展性:MongoDB在水平方向上有很好的可扩展性,可以通过添加更多的服务器节点来处理大规模数据和高负载。MySQL则更适合在垂直方向上进行扩展,通过增加更多的硬件资源来提高性能。 3. 查询语言:MongoDB使用基于文档的查询语言,支持丰富的查询操作和聚合管道。它还支持地理空间查询和全文搜索等功能。而MySQL使用结构化查询语言(SQL),它具有成熟的查询语法和丰富的关系型数据库特性。 4. 数据一致性:MongoDB在默认配置下提供弱一致性,即写入操作立即返回成功,但数据可能需要一段时间才能在所有副本中同步。MySQL则提供强一致性,写入操作只有在数据完全写入后才返回成功。 5. 事务支持:MongoDB在较新版本中引入了事务支持,但仍然不如MySQL成熟。MySQL提供原子性、一致性、隔离性和持久性(ACID)的事务支持。 选择MongoDB还是MySQL取决于具体需求。如果需要处理大量非结构化数据、需要高度灵活的数据模型和可扩展性,MongoDB可能更适合。而如果需要处理结构化数据、需要强一致性和事务支持,MySQL可能更适合。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪狼之夜

打个赏,让博主知道博文没白写

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值