add.html
Tips: input输入框需要加上name属性,不然后台获取不了数据
//add.html<form action="http://localhost:8080/doAdd" method="POST" role="form"> <legend>top250添加数据</legend> <div class="form-group"> <label for="">电影的名字</label> <input type="text" class="form-control" id="" name="name" placeholder="输入电影名"> </div> <div class="form-group"> <label for="">评分</label> <input type="text" class="form-control" id="" name="rating" placeholder="输入评分"> </div> <button type="submit" class="btn btn-primary">提交</button></form>
index.js
//安装koa-bodyparser这个依赖yarn add koa-bodyparser
//index.js 配置bodyparser...const bodyParser = require("koa-bodyparser")router.post("/doAdd",async ctx=>{ // post传值 console.log(ctx.request.body); var {name,rating} = ctx.request.body; /* 增加数据 1.实例化Mode 通过实例化Top250Model创建增加的数据 2.实例 save() */ var db = new Top250Model({name,rating}); db.save(err=>{ if(err) throw err; }) ctx.redirect("/top250")})app.use(bodyParser());