收藏
回答

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

请问不想写这么多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{}等等



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

3 个回答

  • 跨商通
    跨商通
    01-31

    onLoad里:

    this.query = {}

    动态改变this.query = {...}

    db.collection(xxx).where(this.query).update()

    01-31
    有用 2
    回复
  • 文化工业下单向度的憨憨
    文化工业下单向度的憨憨
    01-30
    没搞懂啊 你每个判断下面代码都一样是啥意思
    01-30
    有用 1
    回复
  • Alson
    Alson
    发表于移动端
    01-31
    谢谢大家,我已经解决!
    01-31
    有用
    回复 4
    • 钱江有源
      钱江有源
      03-20
      怎么实现的啊,我也碰到这个问题了
      03-20
      回复
    • 司展
      司展
      04-02
      兄弟怎么解决的
      04-02
      回复
    • Alson
      Alson
      04-02回复司展
      04-02
      回复
    • Alson
      Alson
      04-02回复钱江有源
      04-02
      回复
登录 后发表内容
问题标签