当前位置: 首页 > ds >正文

微信小程序云函数中的 limit() 和 skip(),以及实现分页请求

1️⃣先来了解一下请求云数据库的两个关键方法

1.limit()

limit获取指定条数的数据。
例如:返回10条数据 limit(10)

2.skip()

skip指定从第几条数据开始获取。
例如:从第11条数据,包含第11条 skip(10)
从第1条开始就是skip(0),从第6条开始就是skip(5),以此类推

3.结合起来使用即可实现分页的效果

例如每页获取20条:
第1页 limit(20).skip(0)
第2页 limit(20).skip(20)
第3页 limit(20).skip(40)
第4页 limit(20).skip(60)
第5页 limit(20).skip(80)

由此可发现规律:skip() 里面的数值为:(页数 - 1) * 条数,也就是 skip((页数 - 1) * limit)

2️⃣云函数实现

// 云函数入口文件
const cloud = require('wx-server-sdk');cloud.init({env: cloud.DYNAMIC_CURRENT_ENV,throwOnNotFound: false
});const db = cloud.database();// 云函数入口函数
exports.main = async (event, context) => {// 先取出集合记录总数const countResult = await db.collection(event.gather).count();const total = countResult.total;const dataResult = await db.collection(event.gather).skip((event.page - 1) * event.size).limit(event.size).get();return {total: total, // 把总条数一起返回可计算出能分成多少页,方便web端分页器效果实现...dataResult};
};

3️⃣如何使用

data里面传的值在云函数的event参数中获取

wx.cloud.callFunction({name: "云函数名",data: {gather: "请求的集合名",page: 1,size: 20},success(res) {console.log(res);},fail(err) {console.log(err);}
})
http://www.xdnf.cn/news/6432.html

相关文章:

  • React与Docker中的MySQL进行交互
  • 如何在Google Chrome浏览器里-安装梦精灵AI提示词管理工具
  • 从单体架构到微服务:架构演进之路
  • AI、机器学习、深度学习:一文厘清三者核心区别与联系
  • CentOS7 OpenSSL升级1.1.1w
  • 华为数字政府与数字城市售前高级专家认证介绍
  • Java - Junit框架
  • 鸿蒙OSUniApp 制作自定义弹窗与模态框组件#三方框架 #Uniapp
  • 专项智能练习(加强题型)-DA-02
  • 【HarmonyOS 5】鸿蒙星闪NearLink详解
  • 【redis】redis常见数据结构及其底层,redis单线程读写效率高于多线程的理解,
  • PaddleClas 车辆属性模型vehicle_attribute_model转onnx并部署
  • 2025年5月H12-831新增题库带解析
  • mac安装cast
  • 医疗数据迁移质量与效率的深度研究:三维六阶框架与实践创新
  • 【QGIS二次开发】地图显示与交互-03
  • Windows平台OpenManus部署及WebUI远程访问实现
  • JS中的数据类型
  • 匿名函数lambda、STL与正则表达式
  • 3天北京旅游规划
  • 动态规划问题 -- 多状态模型(删除并获得点数)
  • 【python】windows实现与k230使用socket通信并传输文件
  • 第二十四天打卡
  • AVLTree的模拟实现
  • 内存分配器ptmalloc2、tcmalloc、jemalloc,结构设计、内存分配过程详解
  • Cesium.Ray 知识详解,示例代码
  • 实验六:按键模拟控制实现
  • Java—— 可变参数、集合工具类、集合嵌套、不可变集合
  • 十个免费试用的云数据库
  • Awesome WM自定义菜单实现nas共享目录挂载