Spec-Zone.ru › RethinkDB java

Команда ReQL: or

Синтаксис команды

bool.or([bool, bool, ...]) → bool
r.or([bool, bool, ...]) → bool

Описание

Вычисляет логическое «или» одного или нескольких значений.

Команда or может использоваться как инфиксный оператор после первого аргумента (r.expr(true).or(false)) или с указанием всех аргументов в качестве параметров (r.or(true,false)).

Вызов or с нулевыми аргументами вернёт false.

Пример: Возвращает, истинно ли хотя бы одно из a или b.

boolean a = true;
boolean b = false;
r.expr(a).or(b).run(conn);

// Result:
true

Пример: Возвращает, истинно ли хотя бы одно из x, y или z.

boolean x = false;
boolean y = false;
boolean z = false;
r.or(x, y, z).run(conn);

// Result:
false

Примечание: При использовании or внутри filter предиката для проверки значений полей, которые могут отсутствовать в проверяемых документах, используйте команду default с этими полями, чтобы они явно возвращали false.

r.table("posts").filter(row ->
    row.g("category").default("foo").eq("article").
    or(row.g("genre").default("foo").eq("mystery"))
).run(conn);

Связанные команды

  • and
  • eq
  • ne

© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/java/or/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API