Эта документация была автоматически переведена ИИ.
Используются в параметре filter для таких API репозитория, как find, findOne, findAndCount, count:
Для поддержки JSON-сериализации NocoBase обозначает операторы запросов строками с префиксом $.
Кроме того, NocoBase предоставляет API для расширения операторов. Подробнее см. в db.registerOperators().
$eqПроверяет, равно ли значение поля указанному значению. Эквивалентно SQL-оператору =.
Пример
Эквивалентно title: '春秋'.
$neПроверяет, не равно ли значение поля указанному значению. Эквивалентно SQL-оператору !=.
Пример
$isПроверяет, является ли значение поля указанным значением. Эквивалентно SQL-оператору IS.
Пример
$notПроверяет, не является ли значение поля указанным значением. Эквивалентно SQL-оператору IS NOT.
Пример
$colПроверяет, равно ли значение поля значению другого поля. Эквивалентно SQL-оператору =.
Пример
$inПроверяет, содержится ли значение поля в указанном массиве. Эквивалентно SQL-оператору IN.
Пример
$notInПроверяет, не содержится ли значение поля в указанном массиве. Эквивалентно SQL-оператору NOT IN.
Пример
$emptyПроверяет, пусто ли поле. Для строкового поля это означает пустую строку, для поля-массива — пустой массив.
Пример
$notEmptyПроверяет, не пусто ли поле. Для строкового поля это означает непустую строку, для поля-массива — непустой массив.
Пример
$andЛогическое И. Эквивалентно SQL-оператору AND.
Пример
$orЛогическое ИЛИ. Эквивалентно SQL-оператору OR.
Пример
Используются для полей булева типа (type: 'boolean').
$isFalsyПроверяет, является ли значение булева поля ложным (falsy). Значения поля false, 0 и NULL считаются ложными.
Пример
$isTrulyПроверяет, является ли значение булева поля истинным (truly). Значения поля true и 1 считаются истинными.
Пример
Используются для числовых полей, включая:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtПроверяет, больше ли значение поля указанного значения. Эквивалентно SQL-оператору >.
Пример
$gteПроверяет, больше или равно ли значение поля указанному значению. Эквивалентно SQL-оператору >=.
Пример
$ltПроверяет, меньше ли значение поля указанного значения. Эквивалентно SQL-оператору <.
Пример
$lteПроверяет, меньше или равно ли значение поля указанному значению. Эквивалентно SQL-оператору <=.
Пример
$betweenПроверяет, находится ли значение поля между двумя указанными значениями. Эквивалентно SQL-оператору BETWEEN.
Пример
$notBetweenПроверяет, не находится ли значение поля между двумя указанными значениями. Эквивалентно SQL-оператору NOT BETWEEN.
Пример
Используются для строковых полей (type: 'string').
$includesПроверяет, содержит ли строковое поле указанную подстроку.
Пример
$notIncludesПроверяет, не содержит ли строковое поле указанную подстроку.
Пример
$startsWithПроверяет, начинается ли строковое поле с указанной подстроки.
Пример
$notStartsWithПроверяет, не начинается ли строковое поле с указанной подстроки.
Пример
$endsWithПроверяет, заканчивается ли строковое поле указанной подстрокой.
Пример
$notEndsWithПроверяет, не заканчивается ли строковое поле указанной подстрокой.
Пример
$likeПроверяет, содержит ли значение поля указанную строку. Эквивалентно SQL-оператору LIKE.
Пример
$notLikeПроверяет, не содержит ли значение поля указанную строку. Эквивалентно SQL-оператору NOT LIKE.
Пример
$iLikeПроверяет, содержит ли значение поля указанную строку без учета регистра. Эквивалентно SQL-оператору ILIKE (только для PostgreSQL).
Пример
$notILikeПроверяет, не содержит ли значение поля указанную строку без учета регистра. Эквивалентно SQL-оператору NOT ILIKE (только для PostgreSQL).
Пример
$regexpПроверяет, соответствует ли значение поля указанному регулярному выражению. Эквивалентно SQL-оператору REGEXP (только для PostgreSQL).
Пример
$notRegexpПроверяет, не соответствует ли значение поля указанному регулярному выражению. Эквивалентно SQL-оператору NOT REGEXP (только для PostgreSQL).
Пример
$iRegexpПроверяет, соответствует ли значение поля указанному регулярному выражению без учета регистра. Эквивалентно SQL-оператору ~* (только для PostgreSQL).
Пример
$notIRegexpПроверяет, не соответствует ли значение поля указанному регулярному выражению без учета регистра. Эквивалентно SQL-оператору !~* (только для PostgreSQL).
Пример
Используются для полей типа "дата" (type: 'date').
$dateOnПроверяет, приходится ли дата поля на указанный день.
Пример
$dateNotOnПроверяет, не приходится ли дата поля на указанный день.
Пример
$dateBeforeПроверяет, предшествует ли дата поля указанному значению. Эквивалентно "меньше" переданного значения даты.
Пример
$dateNotBeforeПроверяет, не предшествует ли дата поля указанному значению. Эквивалентно "больше или равно" переданного значения даты.
Пример
$dateAfterПроверяет, следует ли дата поля за указанным значением. Эквивалентно "больше" переданного значения даты.
Пример
$dateNotAfterПроверяет, не следует ли дата поля за указанным значением. Эквивалентно "меньше или равно" переданного значения даты.
Пример
Используются для полей типа "массив" (type: 'array').
$matchПроверяет, соответствует ли значение поля-массива значениям в указанном массиве.
Пример
$notMatchПроверяет, не соответствует ли значение поля-массива значениям в указанном массиве.
Пример
$anyOfПроверяет, содержит ли значение поля-массива хотя бы одно из значений в указанном массиве.
Пример
$noneOfПроверяет, не содержит ли значение поля-массива ни одного из значений в указанном массиве.
Пример
$arrayEmptyПроверяет, пуст ли массив поля.
Пример
$arrayNotEmptyПроверяет, не пуст ли массив поля.
Пример
Используются для проверки существования связи. Типы полей включают:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsПроверяет наличие связанных данных.
Пример
$notExistsПроверяет отсутствие связанных данных.
Пример