收藏
回答

云函数查询数据库根据结果做逻辑判断再返回的问题?

我希望的是根据数据库查询结果,在查询success后,做一些逻辑判断,再返回自定义对象,如[{thisOpenId: thisOpenId,isPass: true}]。

但发现success中的代码并没有被继续。

问题在哪里?代码要怎么改?请指教,谢谢。

const cloud = require('wx-server-sdk')
cloud.init()

exports.main = async (event, context) => {

  const wxContext = cloud.getWXContext()
  const thisOpenId = wxContext.OPENID

  const db = cloud.database()

  let result
  const action = await db.collection('staff').where({
    staffOpenId: thisOpenId
  }).get({
    successfunction (res{
      //这里做逻辑判断,决定返回什么内容
      result = [{
        thisOpenId: thisOpenId,
        isPasstrue
      }]
    }
  });

  if (action) {
    return result
  }

}


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

1 个回答

  • 哄哄
    哄哄
    2020-07-27

    await的话,直接返回结果,建议把success逻辑直接放到下面

    const action = await db.collection('staff').where({
        staffOpenId: thisOpenId
      }).get();
    
    result = [{
            thisOpenId: thisOpenId,
            isPass: true
          }]
        }
      }
    
    2020-07-27
    有用 1
    回复
登录 后发表内容
问题标签