美文网首页
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