koa+ mysql 怎么写分页接口给vue,如下图和代码
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);
});
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
比如:
// 查找第一页的用户,第一页有10个用户(select * from users limit page, number)
limit page , number
page : 位置偏移量
number: 返回结果集(返回几条记录)
其中 page 和 number 是vue传过来的, 当前端需要第二页数据的时候 可以传 page=2&number=10
其实, 如果后端把number固定死也应该没关系, 只需要传page参数到后端就行