收藏
回答

数据库where函数必须通过get结束吗?

云函数中想通过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();


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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2023-04-21
    where改成match
    2023-04-21
    有用
    回复
登录 后发表内容