收藏
回答

云开发中使用or和and一起查询手机上会报错,但开发者工具可以?

  db.collection(goods).orderBy('createTime''desc').where(
        _.or([{
            title: db.RegExp({
              regexp: value,
              option: 'i'
            })
          },
          {
            _id: db.RegExp({
              regexp: value,
              option: 'i'
            })
          },
          {
            id: db.RegExp({
              regexp: value,
              option: 'i'
            })
          },
          {
            firstTitle: db.RegExp({
              regexp: value,
              option: 'i'
            })
          },
          {
            secondTitle: db.RegExp({
              regexp: value,
              option: 'i'
            })
          },
          {
            goodnotes: db.RegExp({
              regexp: value,
              option: 'i'
            })
          },
          {
            [`detailImages.desc`]: db.RegExp({
              regexp: value,
              option: 'i'
            })
          }
        ])
        .and([{
          isgrounding: true
        }])
      ).skip(index * 20).limit(20).get({
        success(res) {
        },
        fail(err){
          console.log('219',err)
        }
      })
这种形式的查询在开发者工具上没有问题,在手机上报错Error: errCode: -502001 database request fail | errMsg: [FailedOperation.Query] (BadValue) $or/$and/$nor entries need to be full object
回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2022-02-13

    1、变量参数写死了试一下。

    2022-02-13
    有用
    回复 5
    • 用户小白兔
      用户小白兔
      2022-02-13
      db.collection('goods').where(_.or([{
           title: db.RegExp({
                    regexp: '鸡蛋挂面',
                    option: 'i'
                  })
          }
        ]).and([{
          isgrounding:true
        }])).get()
      2022-02-13
      回复
    • 用户小白兔
      用户小白兔
      2022-02-13
      参数写死了,还是不行,开发者工具没问题,真机上就不行
      2022-02-13
      回复
    • 用户小白兔
      用户小白兔
      2022-02-13
      正常用了1年多了,就这几天突然不行了,商城没法搜索
      2022-02-13
      回复
    • 陈阳|麻醉|心电
      陈阳|麻醉|心电
      2022-10-15
      我也不行,大哥,您最后解决了嘛?
      2022-10-15
      回复
    • 陈阳|麻醉|心电
      陈阳|麻醉|心电
      2022-10-15回复用户小白兔
      我也不行,大哥,您最后解决了嘛?
      2022-10-15
      回复
登录 后发表内容