突破微信小程序云函数获取云数据库的条数限制
在云函数中,获取数据库的数据一次只能获取100条,如果需要突破限制的话,可以这样做
// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init()//初始化云数据库
const db = cloud.database()const rp = require('request-promise');//获取playlist这个歌单
const playlistCollection = db.collection('playlist')const MAX_LIMIT = 100 //每次取100条// 云函数入口函数
exports.main = async(event, context) => {//突破获取小程序云数据库100条的限制const contResult = await playlistCollection.count() //获取总的条数,返回的是对象const total = contResult.total //返回数据的条数//计算一共要取多少次const batchTimes = Math.ceil(total / MAX_LIMIT) const tasks = []for (let i = 0; i < batchTimes; i++) {//skip:当前从第几条开始取,limit:取的条数let promise = playlistCollection.skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()tasks.push(promise)}//list 歌单的数据let list = {data: []}if (tasks.length > 0) {//await Promise.all(tasks) 等待当前所有任务完成以后,acc:之前的值,cur:当前遍历的值list = (await Promise.all(tasks)).reduce((acc, cur) => {return {data: acc.data.concat(cur.data)}})}}
获得的list就是整个要搜索的数据库里面的数据。
突破微信小程序云函数获取云数据库的条数限制相关推荐
- 微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤)
微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤) 1.先看文档: 获取 C2C 历史消息 :https://cloud.tencent.com/document/product/269/1 ...
- 【小程序】微信小程序使用腾讯云IM(一):登录
微信小程序使用腾讯云IM 新项目已经写了很久啦 这个项目里主要的难点其实是1v1聊天.他们对比了好几家的即时通讯,最后选择了腾讯云通信.我猜,可能是因为腾讯云上说日活低于10w可以不付费吧.省钱嘛~踩 ...
- 微信小程序实现腾讯云接口 图象识别
微信小程序实现腾讯云接口 图象识别 注:操作环境:springboot+微信小程序 1.导入maven 腾讯云图象识别接口 jar包 <!-- 腾讯云文字识别接口--><depend ...
- 微信小程序利用腾讯云IM发送语音 + 图片
微信小程序利用腾讯云IM发送语音 + 图片 能做到这里 说明你已经可以发送普通文本了 如果没有的话可以看一下我的上一篇文章 有完整的讲解 效果图 语音聊天 发送图片 传送 → 发送图片 发送语音 ** ...
- 微信小程序图片无法存入云开发数据库,求解决
微信小程序图片无法存入云开发数据库,求解决 上传图片的js代码片段 上传图片的js代码片段 上传图片的js代码片段,觉得自己代码的没错,也能打印出来上传的图片地址,但是发现并没有存进数据库,求大神指点 ...
- 微信小程序上传阿里云OSS,返回204,400,403,405,解决方案
目录 微信小程序上传阿里云 ==OSSAccessKeyId,policy,signature==如何获取呢? 配置Bucket跨域访问 配置外网域名到小程序的域名白名单 上传报错(返回400,403 ...
- 微信小程序录音直传阿里云OSS并语音识别
前言 如题:做一个录音文字识别功能,知识点有三个,分别是微信小程序的录音功能.录音文件直传阿里云OSS.使用阿里云的录音文件识别接口返回识别后的文字 一.微信小程序录音 官方文档:微信小程序全局唯一的 ...
- 微信小程序:全新独家云开发微群人脉
今天给大家带来一款云开发版本的微群人脉小程序源码 该版本属于采集版本(群二维码自动采集) 该版本属于云开发版本(免服务器和域名) 这是一款不怕封小程序版本 PS:支持用户自主发布那一款还是有点危险因为 ...
- 使用微信小程序云空间操作云数据库
使用微信小程序云空间操作云数据库 在微信开发工具中有个云空间,想必大家在开发的过程中应该都已经看见了. 一番下一步下一步操作后我们就能够使用这个云空间了,这个时候就可以根据基础的控制面板进行功能上的选 ...
- 微信小程序开通腾讯云开发环境
目录 微信小程序开通"腾讯云"开发环境 注册腾讯云账号 配置开发环境 微信小程序开通"腾讯云"开发环境 这里强调以下,标题是"腾讯云"开发环 ...
最新文章
- 多模态生物识别有什么优势
- 内核函数 系统调用 系统命令 库函数
- 用算法描述对数几率回归,逻辑回归算法描述,参考答案
- 靠手速!华为新旗舰今晚发布:价格破万
- 实时帧数手机_RTX 3080 有多大升级必要?绝地求生帧数实测-RTX 3080 ——快科技(驱动之家旗下媒体)-...
- Alluxio在多级分布式缓存系统中的应用
- React Native三端融合在沪江的应用实践
- mysql mutex_MySQL 有关锁的简单介绍
- Java简单代码-用*号拼三角形
- 联想Y7000装双系统win10+Ubuntu16.04后在Ubuntu上Wifi被禁用的解决办法
- word 插入图片偏右问题
- 计算机 不识u盘,电脑uefi不识别u盘怎么办
- Linux用户和组权限管理
- 打印菱形图案用java如何做_Java打印出菱形图案
- python下载arcgis地图_使用下载器下载适用于arcgis的离线地图切片
- 一位3年测试工程师的焦虑:月薪还不到3W,真的很担心被后面的小年轻挤掉......
- qpainter可以设置某像素点的颜色吗_你知道人类眼球的内在价值高达35亿美金吗?...
- 【Pytorch安装】Failed building wheel for XXX踩坑
- 计算机基础语言学习线路图
- kindle导出电子书pc_使用Kindle for PC在计算机上阅读Kindle电子书
热门文章
- 基于AccessibilityService的微信运动自动点赞
- 地图插件-百度地图使用教程
- 深度| 做出什么样的AGV才能卖的好?
- jboss发布war文件
- ABAP ALV 总结
- apache评分标准,简论毕业论文(标准格式)_APACHE评分系统评分表
- 【腾讯云AT固件指令笔记①】AT指令对接腾讯云基本使用;
- 中软国际暑期实习day09(2020.08.18)-SpringBoot项目实战(新闻项目-准备工作)
- 【51单片机】<搞不定系列>初识51单片机
- 【systemverilog项目】AHB-SRAMC(AHB总线)个人学习笔记