Команда 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 истинны.
var a = true, b = false;
r.expr(a).or(b).run(conn, callback);
// result passed to callback
true
Пример: Возвращает значение истинности, если любой из x, y или z истинен.
var x = false, y = false, z = false;
r.or(x, y, z).run(conn, callback);
// result passed to callback
false
Примечание: При использовании or внутри предиката filter для проверки значений полей, которые могут отсутствовать в проверяемых документах, следует использовать команду default с этими полями, чтобы они явно возвращали false.
r.table('posts').filter(
r.row('category').default('foo').eq('article').
or(r.row('genre').default('foo').eq('mystery'))
).run(conn, callback);
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/or/