以前用React全家桶和Java的SpringBoot重构了本身的我的博客,虽然作出来了,可是仍是初成版,自我感受仍是存在不少问题。因为对Java不是彻底熟悉,因此写出来的接口可能有些瑕疵,因此最近学习了eggjs,使用了egg重写了后台接口。html
项目地址:github.com/k-water/egg…(喜欢的请点个star^_^)mysql
运行git
#1
git clone https://github.com/k-water/egg-blog.git
#2
cd egg-blog
npm install
#3
修改config.default.js中sequelize的配置
mysql的帐号密码改成本身的
#4
npm run dev
复制代码
API接口文档github
Egg官方文档sql
后台框架:Eggbash
数据库:Mysql框架
插件:egg-sequelize数据库设计
工具:PostMan
数据库设计跟以前的也略有不一样,差异的是各实体之间的联系。 实体有
- blogs
- comments
- users
- catalogs
- authorities(用户角色)
ER图以下
实体之间联系
基于学习的态度,重写了博客的后台接口,总的来讲,egg使用起来仍是挺方便的,官方文档写的也很好,基本遇到问题都能在官方issue找到相似的回答,写起来有点像Java的感受。 此次让我学习到的是,基础要扎实,像数据库的设计这方面,若是学很差,那一开始也没法下手,写出来的接口确定也是不够好,由于要考虑返回数据格式的问题,什么接口返回什么格式等等。因此基础仍是很重要的,以前学的时候一直认为没什么用,反正我又用不到,可是在实践中才发现,这些技能都是须要具有的,干起活来才能事半功倍。另一点就是要仔细阅读文档,不要急于下手写代码,对一个框架有了初步的掌握,才去下手,那样遇到问题也能快速定位到错误的位置。 以上,就是我的的小小体会啦~