基础库:2.24.1
wx.cloud.init();
const app = getApp();
const db = wx.cloud.database();
const _ = db.command;
const $ = db.command.aggregate;
// 数据
data:{
roleWhere:{
'_id':('XXX'), //能查询出来
'_id':_.eq('XXX'), // 不能查询出来
'_id':_.eq('XXX'),// 不能查询出来
// ['company._id']:_.exists(false).or(_.eq(app.globalData.user.company._id))
},
aggregate:[]
}
// 查询条件
let query = db.collection('ROLE').aggregate();
this.data.aggregate.forEach(cur=>{
if(cur.lookup) query.lookup(cur.lookup);
if(cur.field) query.addFields(cur.field);
if(cur.project) query.project(cur.project);
});
query.match(this.data.roleWhere).end()
.then(res=>{
console.info('Main.Js测试aggregate OK',res.list.length)
}).catch(err=>{
console.error('Main.Js测试aggregate ERR',err)
});
lookup只能在云函数里使用。