微信小程序实现分页查询详解

作者:低代码布道师 时间:2024-04-16 10:38:58 

日常小程序经常需要分页查询的功能,本篇我们讲解一下低代码中如何实现分页查询的功能。要自己开发分页功能,可以先参考官方的方法

微信小程序实现分页查询详解

分页查询我们一般是需要有入参和出参,入参分别需要页码、每页大小、排序字段名称、排序方式、查询条件。

出参分别需要记录总条数、页码、每页大小、记录列表。

入参和出参知道之后,那在哪写代码呢?像分页这种功能一般属于后端的能力,低码工具中是在自定义连接器里写后端代码的。

创建自定义连接器

登录低码的控制台,点击新建自定义连接器

微信小程序实现分页查询详解

输入名称和标识

微信小程序实现分页查询详解

点击立即新建

微信小程序实现分页查询详解

输入名称和标识,意图选择查询列表,类型选择自定义代码

微信小程序实现分页查询详解

在界面中可以输入代码的部分就是我们编制后端逻辑代码的编辑器,可以在里边直接写代码。

云开发介绍

我们要实现后端代码,其实是要符合云开发的语法,我们打开云开发的官方文档,找到api部分

微信小程序实现分页查询详解

有个概念需要了解,就是collection。在文档型数据库里我们传统数据库的表对应的是collection,那如何找到collection呢?

我们可以打开云开发cloudbase,然后进入到我们的环境,找到数据库

微信小程序实现分页查询详解

列表上就是各个集合。有了集合那要怎么写代码呢?这里可以参考微搭官方文档的自定义代码部分,复制其中的代码进入到自定义代码编辑器中

微信小程序实现分页查询详解

module.exports = async function (params, context) {
 const result = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').get();
 // 在这里返回这个方法的结果,需要与出参定义的结构映射
 return {
   records: result.data
 };
};

代码写好之后需要做方法测试,先需要增加一个入参,增加后我们就可以看到执行的结果

微信小程序实现分页查询详解

分页实现思路

要实现分页,一共需要几个字段,第一个是求得总记录数,总记录数我们可以用count方法计算

module.exports = async function (params, context) {
 const result = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').get();
 const total = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').count();
 // 在这里返回这个方法的结果,需要与出参定义的结构映射
 return {
   total:total.total,
   records: result.data
 };
};

微信小程序实现分页查询详解

总的记录数有了,我们每次返回的结果不是全部返回,需要按照当前传过来的页码和每页显示的条数去做过滤数据

module.exports = async function (params, context) {
 const result = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').skip(params.pageSize*(params.pageNo-1)).limit(params.pageSize).get();
 const total = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').count();
 // 在这里返回这个方法的结果,需要与出参定义的结构映射
 return {
   total:total.total,
   records: result.data
 };
};

一切做好之后就可以点击出参映射,来自动映射出参

微信小程序实现分页查询详解

使用连接器

分页方法做好之后一般是需要在应用中使用,一种是可以在变量中直接使用

微信小程序实现分页查询详解

另外一种是可以在数据列表中绑定

微信小程序实现分页查询详解

为什么要自定义分页功能

官方生成的分页方法只能实现单表业务,而实际业务中我们经常需要拆分表,但是在多表查询的场景中又需要展示数据,这个时候就必须自己实现分页逻辑。下篇我们讲解一下多表分页查询如何实现,敬请期待。

来源:https://blog.csdn.net/u012877217/article/details/126007948

标签:微信,小程序,分页查询,功能
0
投稿

猜你喜欢

  • 监控 url fragment变化的js代码

    2023-08-25 10:20:58
  • python pandas库读取excel/csv中指定行或列数据

    2022-10-11 21:05:04
  • asp如何编写sql语句来查询|搜索数据记录

    2008-10-09 12:35:00
  • 使用IDLE的Python shell窗口实例详解

    2021-04-15 16:49:09
  • ASP读取MySQL数据库出现乱码的解决办法

    2010-03-08 14:25:00
  • python实现对求解最长回文子串的动态规划算法

    2023-11-09 10:18:49
  • 关于淘宝网导航几个让人不解的问题

    2009-03-24 21:08:00
  • 深入了解Golang中的数据类型

    2024-02-10 10:17:49
  • pyinstaller打包django项目的实现步骤

    2022-08-17 14:28:15
  • perl大文件读取处理的模块介绍

    2023-12-27 20:10:27
  • JavaScript错误处理try..catch...finally+涵盖throw+TypeError+RangeError

    2024-04-22 13:26:05
  • Mysql的Table doesn't exist问题及解决

    2024-01-16 05:03:13
  • 探讨php中防止SQL注入最好的方法是什么

    2023-09-11 14:20:48
  • python读文件保存到字典,修改字典并写入新文件的实例

    2021-09-19 05:37:57
  • CSS制作圆角导航的另一思路

    2008-11-06 11:39:00
  • 深入了解Python二维直方图

    2023-02-17 19:36:22
  • Python学习笔记之Zip和Enumerate用法实例分析

    2021-09-03 19:58:50
  • 浅谈Pandas Series 和 Numpy array中的相同点

    2022-06-11 15:20:17
  • 详解MySQL主键唯一键重复插入解决方法

    2024-01-20 16:41:22
  • Spring数据库多数据源路由配置过程图解

    2024-01-26 11:23:55
  • asp之家 网络编程 m.aspxhome.com