关于egg和sequelize
封装框架会解决很多基础问题,同时也会带来很多应用问题
对于前端来说,开发后端服务,最熟悉不过就是 express 和 koa 了,而 egg 是基于 koa 进行封装的应用层框架,做了很多基础功能的封装,开箱即用,十分方便,也提供了插件机制进行扩展。
而 sequelize,是一个 node.js 的 orm 工具,看下 v7 的文档,支持 Postgres, MySQL, MariaDB, SQLite, Microsoft SQL Server, Amazon Redshift 和 Snowflake’s Data Cloud,对于我们常用的关系型数据库 MySQL 的话,使用这个工具,也会免去很多基础 sq l语句的写法。
当然了,现在我们用 node.js 的时候,一般会选用 MongoDB 这个 NoSQL 数据库,对应就是 mongoose 这个object modeling。
而在 egg 中,也都封装了对应的插件来进行支持,针对本文说的 sequelize ,egg 自家封装了 egg-sequelize 这个插件,如果单想用 mysql ,也可以用 egg-mysql 插件,应用层的框架都喜欢这样,怕你集成不上其他框架,都帮你包一层。
在egg中使用sequelize定义表
一个model一个表