golang+gorm分页,每页返回50条数据,这个写法对吗?
前端下拉刷新,后端每次返回50条数据,下面是go+gorm写的api,不知写对了没有?请大佬帮看看:
gorm:http://gorm.io/zh_CN/docs/que...
func ListArticle(offset int) ([]*ArticleModel, uint64, error) {
articles := make([]*ArticleModel, 0)
var count uint64
if err := DB.Self.Where("status = ?", "1").Offset(offset).Limit(50).Order("id desc").Find(&articles).Count(&count).Error; err != nil {
return articles, count, err
}
return articles, count, nil
}
是使用offset+limit来实现这个功能吧?有什么需要优化的吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你给offset传大于1的值不会报“no rows in result set”的错误吗?
没什么问题的,就是这么写。gorm的db也是类似于链式操作。