or()
仅匹配满足至少一个过滤条件的行。
or() 期望您使用原始的 PostgREST语法 来指定过滤器的名称和值。
1.or('id.in.(5,6,7), arraycol.cs.{"a","b"}') // Use `()` for `in` filter, `{}` for array values and `cs` for `contains()`. 2.or('id.in.(5,6,7), arraycol.cd.{"a","b"}') // Use `cd` for `containedBy()`
案例教程
案例1 (和select一起使用)#
1create table
2 countries (id int8 primary key, name text);
3
4insert into
5 countries (id, name)
6values
7 (1, 'Afghanistan'),
8 (2, 'Albania'),
9 (3, 'Algeria');
案例2 (与and一起使用or)#
1create table
2 countries (id int8 primary key, name text);
3
4insert into
5 countries (id, name)
6values
7 (1, 'Afghanistan'),
8 (2, 'Albania'),
9 (3, 'Algeria');
案例3 (在外部表上使用or)#
1create table
2 countries (id int8 primary key, name text);
3create table
4 cities (
5 id int8 primary key,
6 country_id int8 not null references countries,
7 name text
8 );
9
10insert into
11 countries (id, name)
12values
13 (1, 'Germany'),
14 (2, 'Indonesia');
15insert into
16 cities (id, country_id, name)
17values
18 (1, 2, 'Bali'),
19 (2, 1, 'Munich');
参数说明
过滤器(filters)[必要参数]
string类型
使用的过滤器,遵循PostgREST的语法
外部表(foreignTable)[可选参数]
object类型
设置为过滤外域表而不是当前表
外部表(foreignTable)[可选参数]
string类型
特性