收藏
回答

云函数聚合查询.match().group()返回空数组?

有的时候可以查询出结果,有的时候查询不到。

用where()查询就不会出现返回空数组的问题。

按sortName(商品类别)分组

return dbRes.match({
        shopID: event.shopId
      })
      .group({
        _id: {
          sortName: '$sortItem.sortName'
        },
        list: $.push({
          _id: '$_id',
          goodsName: '$goodsName',
          goodsDesc: '$goodsDesc',
          goodsPrice: '$goodsPrice',
          imgUrl: '$imgUrl'
        })
      })
      .end().then(res => {
        console.log(res);
        return res
      })


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

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-08-15
    试试
    _id: '$sortItem.sortName'
    
    2020-08-15
    有用
    回复 1
    • Qiu (吉²)
      Qiu (吉²)
      2020-08-15
      还是偶尔会出现返回空数组的问题。
      2020-08-15
      回复
  • searchFan
    searchFan
    2020-08-15

    在云函数里面就不要用then 了吧~ 你这样确认能够查到数据?之前我也想像你这样写,但是失败了。。这个$.push没这么容易让你拿到数据吧~

    2020-08-15
    有用
    回复 1
    • Qiu (吉²)
      Qiu (吉²)
      2020-08-15
      🙏谢谢
      2020-08-15
      回复
登录 后发表内容
问题标签