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类型