收藏
回答

.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{}等等



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

4 个回答

  • 跨商通
    跨商通
    2021-01-31

    onLoad里:

    this.query = {}

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

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

    2021-01-31
    有用 3
    回复
  • 无言
    无言
    发表于小程序端
    2021-01-30
    没搞懂啊 你每个判断下面代码都一样是啥意思
    2021-01-30
    有用 1
    回复
  • 龙安清
    龙安清
    2023-10-21
    db.collection(xxx).where(this.query).update()
    
    如果this.query={_id,_.in([1,2,3])}就会出错
    简单的查询没有问题,比如this.query={_id:1}
    
    2023-10-21
    有用
    回复
  • Alson
    Alson
    发表于移动端
    2021-01-31
    谢谢大家,我已经解决!
    2021-01-31
    有用
    回复 4
    • 钱江有源
      钱江有源
      2021-03-20
      怎么实现的啊,我也碰到这个问题了
      2021-03-20
      回复
    • 司展
      司展
      2021-04-02
      兄弟怎么解决的
      2021-04-02
      回复
    • Alson
      Alson
      2021-04-02回复司展
      2021-04-02
      回复
    • Alson
      Alson
      2021-04-02回复钱江有源
      2021-04-02
      回复
登录 后发表内容
问题标签