美文网首页
云函数调用云数据库lookup,一直返回undefined

云函数调用云数据库lookup,一直返回undefined

作者: 大胡子的机器人 | 来源:发表于2020-06-09 20:02 被阅读0次

    一直返回报错的写法如下:

    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    cloud.init()
    const db = cloud.database()
    // 云函数入口函数
    exports.main = async (event, context) => {
      const wxContext = cloud.getWXContext()
      const openid = wxContext.OPENID
      await db.collection('br_collect').aggregate()
        .lookup({
          from: 'br_article',
          localField: 'aid',
          foreignField: '_id',
          as: 'list',
        }).match({
          openid: openid
        })
        .end()
        .then(res => {
          console.log('success', res)
           return {
             code:200,
             message:'success',
             data:res
           }
        })
        .catch(err => {
          return {
            code: 0,
            message: err
          }
        })
    }
    

    修改后能正确返回的写法:

    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    cloud.init()
    const db = cloud.database()
    // 云函数入口函数
    exports.main = async (event, context) => {
      const wxContext = cloud.getWXContext()
      const openid = wxContext.OPENID
      var listPromise = await db.collection('br_collect').aggregate()
        .lookup({
          from: 'br_article',
          localField: 'aid',
          foreignField: '_id',
          as: 'list',
        }).match({
          openid: openid
        })
        .end()
        console.log('listPromise=',listPromise)
        return {
          code:200,
          message:'success',
          data:listPromise
        }
    }
    
    

    相关文章

      网友评论

          本文标题:云函数调用云数据库lookup,一直返回undefined

          本文链接:https://www.haomeiwen.com/subject/ghnlghtx.html