苦恼于联表字段,学习了论坛上前辈文章,下面代码测试成功:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 云函数入口函数
exports.main = async function (event, context) {
const db = cloud.database()
const _ = db.command
const $ = _.aggregate
return await db.collection('主表a').aggregate()
.lookup({
from: '联表b',
let: {
a的ID: '$a的ID', // 主表的
},
pipeline: $.pipeline()
.match(_.expr($.and([
$.eq(['$b的ID, '$$a的ID']) //关联匹配
]))) .project({
b表字段x: 0 //0为隐藏,1为显示,
b表字段y: 0 //0为隐藏,1为显示
})
.done(),
as: 'binfo' // 随便你喜欢的名字,存放筛选出b表的字段
})
.end()
}