command.or

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

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

代码示例

级联查询写法:

  1. swan.cloud.init({
  2. env: 'envId'
  3. });
  4. const db = swan.cloud.database();
  5. db.collection('users')
  6. .where({
  7. age: _.lt(25).or(_.gt(50))
  8. })

前置查询写法:

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

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

代码示例

  1. swan.cloud.init({
  2. env: 'envId'
  3. });
  4. const db = swan.cloud.database();
  5. db.collection('users')
  6. .where(_.or([
  7. age: _.gt(25),
  8. address: _.eq('beijing')
  9. ]))