收藏
回答

云数据库查询语句where如何忽略一些查询条件?

如图中想根据值是否为null,来忽略一些查询条件

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

3 个回答

  • 加肥猫
    加肥猫
    2021-12-14

    你可以在查询前拼装好where的对象。

    2021-12-14
    有用 1
    回复 1
    • Aiu_
      Aiu_
      2021-12-14
      谢谢
      2021-12-14
      回复
  • xplee
    xplee
    2021-12-14
    let query = {}
    query.is = false
    if (event.time) {
      query.time= event.time
    }
    if (event.sport) {
      query.sport = event.sport
    }
    return await db.collection("ground").where(query).get()
    
    2021-12-14
    有用 1
    回复 1
    • Aiu_
      Aiu_
      2021-12-14
      谢谢
      2021-12-14
      回复
  • linn
    linn
    2023-07-13

    数据库一般都支持判断字段值是否为NULL:datatype IS NOT NULL → boolean

    以 PostgreSQL 为例,'null' IS NOT NULL → t

    详细说明可参考: https://www.rockdata.net/zh-cn/docs/12/functions-comparison.html#FUNCTIONS-COMPARISON-PRED-TABLE

    2023-07-13
    有用
    回复
登录 后发表内容