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());