云函数中异步查询数据库,加上await,编辑器返回消息“await”对该表达式的类型没有影响,怎么解决?
代码如下;
exports.main = async (event, context) => {
const openid = cloud.getWXContext().OPENID
const dateList = await db.collection('user_bill_record').aggregate().match({ _openid: openid }).group({ _id: '$date' }).sort({ _id: -1 }).end()
const allRes = await db.collection('user_bill_record').where({ _openid: openid }).orderBy('upt_time', 'desc').get()
const res = []
dateList.forEach(date => {
const billList = []
for (const billData in allRes) {
if (billData.date == date) {
billList.push(billData)
}
}
const resdata = {}
resdata.date = date
resdata.billList = billList
res.push(resdata)
})
return res
}
第一个 await处提示“await”对该表达式的类型没有影响,这就导致dateList在遍历的时候没有数据而报错,刚使用云开发,是我有地方写错了吧
求大佬指点!!!
谢邀。
把出错信息截屏贴一下。另:console.log(dateList)一下。贴出云函数日志。