- 云函数调用 ,官方文档获取大于100条,代码有bug吗?调用失败了
完全使用官方获取大于100条数据的代码 [图片] 谁帮忙看看啥意思 const cloud = require('wx-server-sdk') // 初始化 cloud cloud.init({ env: "lghcloud2-fnker", traceUser: true }) const db = cloud.database({ env: "lghcloud2-fnker"}) const MAX_LIMIT = 100 exports.main = async (event, context) => { var group=event.group var admincompany=event.admincompany const countResult = await db.collection(group).where({ usercompany: admincompany, order:false }).count() const total = countResult.total console.log("total",total) // 计算需分几次取 const batchTimes = Math.ceil(total / 100) // 承载所有读操作的 promise 的数组 const tasks = [] for (let i = 0; i < batchTimes; i++) { const promise = db.collection(group).where({ usercompany:admincompany, order:false }).skip(i * MAX_LIMIT).limit(MAX_LIMIT).get() tasks.push(promise) console.log("TASK",tasks) } console.log("task",tasks) // 等待所有 return (await Promise.all(tasks)).reduce((acc, cur, [, initialValue]) => { return { event, data: acc.data.concat(cur.data), errMsg: acc.errMsg, } }) } //上面为失败代码 //以下为修改后的代码,亲测可用 exports.main = async (event, context) => { const group=event.group const admincompany=event.admincompany let count =await getCount(admincompany,group); count = count.total; let data =[] for (let i = 0; i < count; i += 100) {//自己设置每次获取数据的量 data = data.concat(await getList(i,admincompany,group)); } console.log("list",data) return data; } async function getCount(admincompany,group) {//获取数据的总数,这里记得设置集合的权限 let count = await db.collection(group).where({usercompany:admincompany, order:false }).count(); return count; } async function getList(skip,admincompany,group) {//分段获取数据 let list = await db.collection(group) .where({usercompany:admincompany, order:false }).skip(skip).get(); return list.data; }
2020-08-16 - 遇到一个兼容问题,查询时间范围内数据,安卓没问题,iOS 却不行,不知问题所在,来此求教?
没有ios真机不知道问题在哪里,麻烦看看有问题吗: 1.获取日期范围,这是近7日的起始时间: new Date(Date.parse(util.formatDate(new Date())) - 6 * 24 * 3600000) ios可行吗? 2.获取用的代码: db.collection('userpiecerate_work').where({ workdate: _.elemMatch(_.gte(that.data.date).and(_.lte(that.data.date2))) }) 3:数据库结构:workdate:['2020/08/09','2020/08/10']
2020-08-13 - util.formatTime(new Date()) 获取当前时间 安卓 和iOS得到的结果?
util.formatTime(new Date()) 获取当前时间 安卓 和iOS得到的结果是一样的吗?求教大佬,本人没有苹果手机,身边人也没有,无法亲测
2020-08-13 - 小程序数据助手的数据与开发者工具中数据不一致为啥?
[图片][图片] 独立访客数 小程序数据助手的数据与开发者工具中数据不一致为啥?以那个为准呢
2020-08-03 - 微信开放平台注册邮箱,说我邮箱已被占用,找回密码说我非平台注册邮箱,这是啥意思?
微信开放平台注册邮箱,说我邮箱已被占用,找回密码说我非平台注册邮箱,这是啥意思?
2020-07-29 - 更新数据库数组中指定下标元素的的某字段的值,指定下标是个变量,不知能不能做到?
请教 更新数据库数组中指定下标元素的的某字段的值,指定下标是个变量,不知能不能做到? 官方文档下标是数字,如果是变量呢通过doc(id).update如何去做?
2020-07-26 - 请问input聚焦,键盘弹出时,可以实现顶部的fixed元素不随页面其他元素上推吗?
请问input聚焦,键盘弹出时,可以实现顶部的fixed元素不随页面其他元素上推吗?
2020-07-25 - 渲染了一个二维数组,第二维数组里又渲染了一个一维数组,希望在那个一维数组里传递出二维数组序数,出错?
问题不好描述,自己解决了
2020-07-23 - 关于wx:if 判断的一个问题?
<view wx:if="{{items.pieceratetype=='个人计件型'||items.pieceratetype==false}}"> 数据库里有部分数据没有pieceratetype这个字段,是之前用户的数据,因为更新方法增加了这个字段,如何让之前的数据渲染出来,上面的写法无效。
2020-07-23 - 小程序免费版数据库同时连接数20个,具体是啥意思,?
[图片]最多只能有20个用户同时访问数据库,还是数据库中的某个集合,如果是数据库的话,那不是支持不了几个用户使用了。那样成本是不是太高了,但是市面上的免费小程序是如何解决这个问题的难道他们供用户免费使用还要自己掏腰包购买配置吗?
2020-07-20