command.or

2020-08-28 14:48 更新

解释:数据库查询指令,用于连接多个筛选条件,各条件之间满足逻辑"或"的关系。或指令有两种用法,一是进行同一字段的"或"查询操作,二是可以进行不同字段直接的"或"查询操作。该指令接受数组类型的参数。

例如,筛选出数据表中 age 小于 25 或者大于 50 的用户

代码示例

级联查询写法:

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    db.collection('users')
      .where({
          age: _.lt(25).or(_.gt(50))
      })

前置查询写法:

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    db.collection('users')
      .where({
          age: _.or(_.lt(25), _.gt(50)) // or指令同时支持传入数组,_.or([_.lt(25), _.gt(50)])
      })

同时,或指令也支持跨字段的或操作,例如,筛选出数据表中 age 大于 25 或者 address 等于 beijing 的用户

代码示例

    swan.cloud.init({
        env: 'envId'
    });
    const db = swan.cloud.database();
    db.collection('users')
      .where(_.or([
          age: _.gt(25),
          address: _.eq('beijing')
      ]))


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号