云函数中想通过where返回collection, 然后再aggregate(), 好像不行(如下代码示例).
但若直接对db.collection('order')进行aggregate, 然后通过match({_openid: OPENID}), 就可以获得正确结果.
这是为什么呢? 是因为collection的pipeline要通过get()来结束? 就像aggregate要通过end()来真实执行pipeline吗? 请教~
let { OPENID, APPID } = cloud.getWXContext();
db.collection('order').where({_openid: OPENID}).aggregate().lookup(
from: 'activityList',
localField: 'activityid',
foreignField: '_id',
as: 'activityList',
})
.end();