云开发聚合查询match(_.expr($.and([])),求简化方法?
发布于 6 年前 作者 guiyingyan 6321 次浏览 来自 官方Issues

我想把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])]),
        ])
      ])))


回到顶部