收藏
回答

怎么取得return返回的data值啊?

              const db = wx.cloud.database()
        const MAX_LIMIT = 100
        exports.main = async (event, context) => {
            // 先取出集合记录总数
            const countResult = await db.collection('building').count()
            const total = countResult.total
            // 计算需分几次取
            const batchTimes = Math.ceil(total / 100)
            // 承载所有读操作的 promise 的数组
            const tasks = []
            for (let i = 0; i < batchTimes; i++) {
              const promise = db.collection('building').skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()
              tasks.push(promise)
            }
            // 等待所有
            return (await Promise.all(tasks)).reduce((acc, cur) => {
              return {
                data: acc.data.concat(cur.data),
                errMsg: acc.errMsg,
              }
            })
        }
回答关注问题邀请回答
收藏

1 个回答

  • 马天慧
    马天慧
    2022-01-24

    小程序端调用云函数,rerult是null,说明云函数有错误,可以在云开发中看一下云函数调用日志,看看是不是执行时发生错误。如果是,说明云函数代码中有错误

    还有,async和await要成对出现的

    2022-01-24
    有用
    回复
登录 后发表内容