Операторы фильтрации
Используется в параметре filter таких API, как find, findOne, findAndCount, count репозитория:
Для поддержки сериализации JSON NocoBase идентифицирует операторы запроса с помощью строки с префиксом $.
Кроме того, NocoBase предоставляет API для расширения операторов, подробности см. в db.registerOperators().
Общие операторы
$eq
Проверяет, соответствует ли значение поля указанному значению. Эквивалент = SQL.
Пример
Эквивалент title: 'The Great Gatsby'.
$ne
Проверяет, не равно ли значение поля указанному значению. Эквивалент != SQL.
Пример
$is
Проверяет, соответствует ли значение поля указанному значению. Эквивалент IS SQL.
Пример
$not
Проверяет, не соответствует ли значение поля указанному значению. Эквивалент IS NOT SQL.
Пример
$col
Проверяет, равно ли значение поля значению другого поля. Эквивалент = SQL.
Пример
$in
Проверяет, находится ли значение поля в указанном массиве. Эквивалент IN SQL.
Пример
$notIn
Проверяет, отсутствует ли значение поля в указанном массиве. Эквивалент NOT IN SQL.
Пример
$empty
Проверяет, пусто ли общее поле. Для строкового поля проверяется наличие пустой строки. Для поля массива он проверяет пустой массив.
Пример
$notEmpty
Проверяет, не пусто ли общее поле. Для строкового поля проверяется непустая строка. Для поля массива он проверяет непустой массив.
Пример
Логические операторы
$and
Логическое И. Эквивалент AND SQL.
Пример
$or
Логическое ИЛИ. Эквивалент OR SQL.
Пример
Операторы логических полей
Для логических полей type: 'boolean'
$isFalsy
Проверяет, является ли значение логического поля ложным. Значения полей false, 0 и NULL считаются $isFalsy: true.
Пример
$isTruly
Проверяет, действительно ли значение логического поля соответствует действительности. Значения полей true и 1 считаются $isTruly: true.
Пример

