Ця документація була автоматично перекладена штучним інтелектом.
Використовуються в параметрі 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Логічне AND. Еквівалентно SQL-оператору AND.
Приклад
$orЛогічне OR. Еквівалентно SQL-оператору OR.
Приклад
Використовуються для полів булевого типу type: 'boolean'
$isFalsyПеревіряє, чи є значення булевого поля хибним (falsy). Значення поля false, 0 та NULL вважаються $isFalsy: true.
Приклад
$isTrulyПеревіряє, чи є значення булевого поля істинним (truly). Значення поля true та 1 вважаються $isTruly: true.
Приклад
Використовуються для полів числового типу, включаючи:
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.
Приклад
Використовуються для полів рядкового типу, включаючи string
$includesПеревіряє, чи містить рядкове поле вказаний підрядок.
Приклад
$notIncludesПеревіряє, чи не містить рядкове поле вказаний підрядок.
Приклад
$startsWithПеревіряє, чи починається рядкове поле з вказаного підрядка.
Приклад
$notStatsWithПеревіряє, чи не починається рядкове поле з вказаного підрядка.
Приклад
$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Дані зв'язку не існують
Приклад