.where 如何实现动态添加查询条件(筛选)?

发布于 5 年前作者 yaotao3759 次浏览最后编辑 5 年前来自 ask

请问不想写这么多if else 怎么办?

if (params.username == '' && params.company == '' && params.project == '' && params.bigclassname == '') {
      wx.cloud.database().collection("demoorder").where({
        date: _.gte(new Date(params.startDate)).and(_.lte(new Date(params.endDate)))
      })
        .skip(len)
        .limit(20)
        .get({
          success(res) {
          },
          fail(res) {
          
          }
        })
    } else if (params.username != "" && params.company == "" && params.project == "" && params.bigclassname == "") {
      wx.cloud.database().collection("demoorder").where({
        date: _.gte(new Date(params.startDate)).and(_.lte(new Date(params.endDate)))
      })
        .skip(len)
        .limit(20)
        .get({
          success(res) {
          },
          fail(res) {
          
          }
        })
    } else if (params.username == "" && params.company != "" && params.project == "" && params.bigclassname == "") {
      wx.cloud.database().collection("demoorder").where({
        date: _.gte(new Date(params.startDate)).and(_.lte(new Date(params.endDate)))
      })
        .skip(len)
        .limit(20)
        .get({
          success(res) {
          },
          fail(res) {
          
          }
        })
    }else if{}等等

1 回复
taoming
taoming1 楼4 年前

没搞懂啊 你每个判断下面代码都一样是啥意思