收藏
回答

JS等待执行完再继续的问题?

如下云函数目的是先获得用户openid,再根据openid查询数据库,问题在于getWXContext()未执行完,就开始查询数据库了,导致出错。

如果要getWXContext()完成,再执行数据库查询,要怎么改?请指教,谢谢。



const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const thisOpenId = wxContext.OPENID

  try {
    return await db.collection('staff').where({
      staffOpenId: thisOpenId
    }).get({
      successfunction (res{
        return res
      }
    });
  } catch (e) {
    console.error(e);
  }

}


最后一次编辑于  2020-07-27
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-07-27
    cloud.getWXContext()  这是异步的?
    


    2020-07-27
    有用 1
    回复 1
    • 唐同学
      唐同学
      2020-07-27
      搞错了,没有写,一开始没有写const db = cloud.database()
      2020-07-27
      回复
登录 后发表内容
问题标签