本⽅法主要参考⼩程序云开发⽂档中读取数据的⽅法中云函数调取数据⼤于100条的⽅法,如果有更好的写法欢迎留⾔,先
上官⽅⽂档地址;
因为要使⽤同步功能,⾸先在所要添加功能的js页⾯中导⼊runtime.js⽂件,同时把runtime.js⽂件放⼊相应⽂件夹(runtime.js⽂件在附件中);
const regeneratorRuntime = require("../../lib/runtime");
直接上代码,代码中有注释,⼀⽬了然;
//本代码仅展⽰获取云端数据库⼤于20条的⽅法,其它功能请⾃⾏编写 Page({
d ata: {
array: [],
},
async wechatauthorization() {
var that = this;
//由于需要同步获取数据,可能较慢,最好加⼊加载动画
wx.showLoading({
旋流板塔
title: '加载中',
})
//初始化云端环境
const db = wx.cloud.database({熔断器盒
env: 'test'//填写⾃⼰的云端环境ID
})
/
/定义每次获取的条数
const MAX_LIMIT = 20;
//先取出集合的总数
const countResult = llection('agreement').count()
const total = al
//计算需分⼏次取
const batchTimes = il(total / MAX_LIMIT)
// 承载所有读操作的 promise 的数组
const arraypro = []
//初次循环获取云端数据库的分次数的promise数组
for (let i = 0; i < batchTimes; i++) {
const promise = llection('agreement').skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()
//⼆次循环根据获取的promise数组的数据长度获取全部数据push到arraypro数组中
人脸识别门
for (let j = 0; j < promise.data.length;j++){
arraypro.push(promise.data[j])
}
}
// console.log(arraypro)
//把数据传递⾄页⾯视图
that.setData({
菊花链逻辑array: arraypro,
})
账本网
wx.hideLoading()
},
})