收藏
回答

异步查询数据库,加上await,编辑器返回消息“await”对该表达式的类型没有影响,怎么解决?

云函数中异步查询数据库,加上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在遍历的时候没有数据而报错,刚使用云开发,是我有地方写错了吧

求大佬指点!!!

回答关注问题邀请回答
收藏

1 个回答

  • 跨商通
    跨商通
    2021-06-01

    谢邀。

    把出错信息截屏贴一下。另:console.log(dateList)一下。贴出云函数日志。

    2021-06-01
    有用
    回复
登录 后发表内容