"// 云函数入口文件\nconst cloud = require('wx-server-sdk')\n\ncloud.init()\n\n// 云函数入口函数\nexports.main = async (event, context) => {\n const wxContext = cloud.getWXContext()\n const db = cloud.database()\n const yddata = db.collection('yddata')\n \n // 获取总数据条数\n const countResult = await yddata.count()\n const total = countResult.total\n \n // 计算分页数\n const pageSize = 500\n const totalPages = Math.ceil(total / pageSize)\n \n // 获取当前页数和需要查询的记录索引\n const currentPage = event.currentPage || 1\n const startIndex = (currentPage - 1) * pageSize\n \n // 查询数据\n const searchData = await yddata.orderBy('date', 'desc').skip(startIndex).limit(pageSize).get()\n \n return {\n totalPages,\n currentPage,\n searchData: searchData.data\n }\n}\n\n在小程序端调用云函数并传递当前页数,可以获取到相应的数据。\n\n另外,如果需要在云函数中实现条件查询,可以在云函数中添加相应的查询条件。例如,如果要根据mailNumber进行查询,可以在云函数中修改如下代码:\n\nconst searchData = await yddata.where({\n mailNumber: event.mailNumber\n}).orderBy('date', 'desc').skip(startIndex).limit(pageSize).get()\n\n这样就可以根据mailNumber进行查询,并返回相应的数据。

微信小程序云函数分页查询数据 - 每页500条 - 上万条数据高效处理

原文地址: https://www.cveoy.top/t/topic/pEW1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录