云函数中通过async-await的方式无法访问数据库
[代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]cloud.init()[代码] [代码]const db = cloud.database()[代码][代码]const MAX_LIMIT = 100[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]// 查询当前用户所有的 page-list 总数[代码][代码] [代码][代码]const countResult = await db.collection([代码][代码]'page-list'[代码][代码]).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([代码][代码]'page-list'[代码][代码]).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,[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]}[代码] 这段代码通过云函数查询数据库,但是每次都会报这个错,找不到‘page-list'这个表 [代码][云函数] [sum] 调用失败 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 883d6524-f495-11e8-950a-5254005d5fdb, cloud function service error code -504002, error message Error: errCode: -502005 database collection not exists | errMsg: Collection `page-list` is not exists;[代码] 而这个表,不通过async-await的方式,直接去访问正常的,并且async-await方法去做其他异步操作也是正常的,唯独在云函数里访问数据库会异常。到底是为什么?