command.or
解释:数据库查询指令,用于连接多个筛选条件,各条件之间满足逻辑”或”的关系。或指令有两种用法,一是进行同一字段的”或”查询操作,二是可以进行不同字段直接的”或”查询操作。该指令接受数组类型的参数。
例如,筛选出数据表中 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({
// or指令同时支持传入数组,_.or([_.lt(25), _.gt(50)])
age: _.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')
]))