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()
.count('OptionId')放到.done(),前面试试
应该表述为:云函数联表查询结果如何调用?