美文网首页
egg.js连接mysql-基础篇2

egg.js连接mysql-基础篇2

作者: ssttIsme | 来源:发表于2019-12-07 22:47 被阅读0次

新建article.js



article.js

'use strict';

const Controller = require('egg').Controller;

class ArticleController extends Controller{
    async create(){
        const{ctx}=this;

        ctx.body={
            info:'insert'
        }
    }
}
module.exports=ArticleController;

修改router.js



router.js

'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  router.get('/', controller.home.index);
  router.post('/article/create',controller.article.create);
};

用postman 测试


{
    "title":"奇迹?心脏停跳6小时后,英女子“起死回生”",
    "img":"http://5b0988e595225.cdn.sohucs.com/images/20191207/ec42dfdcd962421a8166a9e9ad155b2e.jpeg",
    "summary":"中新网12月7日电 据英国广播公司(BBC)报道,英国一名女性在西班牙比利牛斯山脉徒步旅行时遭遇暴风雪,随后因体温过低失去意识,心脏停止跳动。然而,六小时后,她奇迹般地“起死回生”。",
    "content":"报道称,11月,奥黛莉·舒曼(Audrey Schoeman)与丈夫在山区被暴风雪困住,先出现说话和行动困难,随后便昏迷了。她的丈夫洛昂称,在等候救护人员赶来期间,奥黛莉的身体状况进一步恶化,连他都以为妻子已经丧命。洛昂说,他‘试着感觉脉搏,但感觉不到呼吸,也感觉不到心跳’。",
    "createTime":"2019-12-07 22:44:40"
}

新建service目录



新建service下的article.js



article.js
const Service=require('egg').Service;

class ArticleService extends Service{
    async create(params){
        const {app}=this;
       try {
        const result= await app.mysql.insert('article',params);
        return result;       
    } catch (error) {
           console.log(error);
           return null;
       }
    }
}

module.exports=ArticleService;

修改controller下的article.js


'use strict';

const Controller = require('egg').Controller;

class ArticleController extends Controller{
    async create(){
        const{ctx}=this;
        const result=await ctx.service.article.create(ctx.request.body);

        if(result){
            ctx.body={
                status:200,
                data:result
            }
        }else{
            ctx.body={
                status:500,
                errMsg:'插入文章失败'
            }
        }
       
    }
}
module.exports=ArticleController;

再次用postman发请求



相关文章

网友评论

      本文标题:egg.js连接mysql-基础篇2

      本文链接:https://www.haomeiwen.com/subject/ntrpgctx.html