云函数调用返回值为null?
发布于 4 年前 作者 ming68 12913 次浏览 来自 官方Issues
// 云函数模板
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 回复
const res = await db.collection('constenv').doc('login2tokenkey').get();

学学async await吧

回到顶部