Spec-Zone.ru › RethinkDB javascript

Команда 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);

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

  • and
  • eq
  • ne

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

Spec-Zone.ru

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