收藏
回答

云开发聚合查询match(_.expr($.and([])),求简化方法?

我想把status != 4,且 0  ≤  memberList.length + 1  ≤  "$groupType.groupNum"的数据筛选出来

求简化方法?

.match(_.expr($.and([
        $.or([
          $.eq(['$status', 1]),
          $.eq(['$status', 2]),
          $.eq(['$status', 3]),
          $.and([
            $.eq(['$status', 4]),
            $.and([
              $.gt([$.size('$memberList'), 0]),
              $.lt([$.size('$memberList'), $.subtract(['$groupType.groupNum', 1])]),
            ]),
          ])
        ]),
        $.and([
          $.gte([$.size('$memberList'), 0]),
          $.lt([$.size('$memberList'), $.subtract(['$groupType.groupNum', 1])]),
        ])
      ])))


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签