Команда 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);
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/java/or/