收藏
回答

云函数调用返回值为null?

// 云函数模板
const cloud = require('wx-server-sdk')


// 初始化 cloud
cloud.init({
  // API 调用都保持和云函数当前所在环境一致
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
exports.main = async(event,context) => {
  if(event.account != null && event.password != null){
    //在这里加return语句可以正常返回值
    //在查询语句里加return不管是success还是fail返回值都是null
    db.collection('constenv').doc('login2tokenkey').get({
      successres=>{
        var login2tokenkey = res.data.value
        db.collection('login').where({
          data: {
            account: event.account,
            password: event.password
          },
          successres=>{
            if(res.data.length > 0){
              return{
                token: event.account + login2tokenkey + event.password
              }
            }
          },
          failerr=>{
            return{
              tokenfalse
            }
          }
        })
      },
      failerr=>{
        return{
          tokenfalse
        }
      }
    })
  }
}
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-01-20
    const res = await db.collection('constenv').doc('login2tokenkey').get();
    


    学学async await吧

    2021-01-20
    有用 4
    回复
登录 后发表内容
问题标签