mysql.js
// 查找所有用户
let findAllUserData = () =>{
let _sql = `select * from users;`
return query(_sql)
}
module.exports ={
findAllUserData
}
koa
const userModel = require('../lib/mysql.js');
router.get('/findUser',async(ctx,next) => {
await userModel.findAllUserData()
.then(result => {
ctx.body ={
code: 200,
msg: '查询所有数据成功',
data: result
}
});
});
vue
getData() {
axios
.get("http://localhost:3000/findUser")
.then(response => {
console.log(response)
this.userData = response.data.data;
})
.catch(error => {
console.log(error);
});
},
比如:
// 查找第一页的用户,第一页有10个用户(select * from users limit page, number)
limit page , number
page : 位置偏移量
number: 返回结果集(返回几条记录)
其中 page 和 number 是vue传过来的, 当前端需要第二页数据的时候 可以传 page=2&number=10
其实, 如果后端把number固定死也应该没关系, 只需要传page参数到后端就行