Dataway 分页查询,解决查询数据不同结构不一致问题 1个元素不是数组结构问题

avatar 2022年03月02日16:08:03 6 2326 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此

最近在玩 Dataway,遇到一个简单的问题,这里记录下

问题介绍

Dataway 的 DataQL 查询数据时,返回数据1个和多个时结构不一致

如下图,多个是数组,单个不是数组

 

问题解决

解决这个问题很简单,我们可以使用 DataQL 语句判断返回数据的长度,如果是1个,则给它加上去[]

完整代码如下

  1. // 设置数据源
  2. hint FRAGMENT_SQL_DATA_SOURCE = "ds1"
  3. // 开启分页
  4. hint FRAGMENT_SQL_QUERY_BY_PAGE = true
  5. // 设置从第1页开始
  6. hint FRAGMENT_SQL_QUERY_BY_PAGE_NUMBER_OFFSET = 1
  7. // 声明一个 SQL
  8. var dataSet = @@sql(name) <%
  9. select * from user where name like concat('%',#{name}, '%' )
  10. %>
  11. // 执行SQL
  12. var queryPage = dataSet(${name});
  13. // 定义分页
  14. run queryPage.setPageInfo({
  15. "currentPage" : #{currentPage}, // 页码,从第0页开始
  16. "pageSize" : #{pageSize} // 页大小
  17. });
  18. // 返回结果设置
  19. var info = queryPage.pageInfo();
  20. var data = queryPage.data();
  21. if (info.totalCount == 0) {
  22. return {"pageInfo": info, "pageData": []};
  23. }
  24. if (info.totalCount == 1) {
  25. return {"pageInfo": info, "pageData": [data]};
  26. }
  27. return {"pageInfo": info, "pageData": data};

 

效果图如下

  • 微信
  • 交流学习,资料分享
  • weinxin
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0