新建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发请求
网友评论