收藏
回答

云函数结果如何调用?

1.云函数结果如何调用?

2.在云函数中做联表查询,并对其count(''),但是count中的字符串无论是什么count结果都不变是为什么?

// 云函数入口函数

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

    // 以下查询结果为: 满足match里面条件的表数据和其有相对应的表数据的集合

  return await db.collection('Empmessage').aggregate()

  .match({   // 对主表添加筛选条件

    party:event.party,

  })//

  .lookup({  // 左外连接副表

    from:'Qpunch',

     let:{

      a:'$JobNumber',

      day:event.day,

    },

    pipeline: $.pipeline()

    .match(_.expr($.and([

      $.eq(['$JobNumber','$$a']),

      $.eq(['$QuestionId','QU2020-001']),

      $.eq(['$day','$$day']),

      $.gte(['$time',6]),

      $.lte(['$time',16])

    ]))).done(),

    as:'result'

    }

    .replaceRoot({  

      newRoot: $.mergeObjects([$.arrayElemAt(['$result', 0]), '$$ROOT'])

    })

    .project({

      result: 0

    }).limit(5000).count('OptionId')

 .end()



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

2 个回答

  • Qiu (吉²)
    Qiu (吉²)
    2022-07-18

    .count('OptionId')放到.done(),前面试试

    2022-07-18
    有用
    回复
  • Shan!!!
    Shan!!!
    2022-07-18

    应该表述为:云函数联表查询结果如何调用?

    2022-07-18
    有用
    回复
登录 后发表内容