Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Používají se v parametru filter u API, jako jsou find, findOne, findAndCount, count v rámci Repository:
Pro podporu serializace do JSON NocoBase identifikuje operátory dotazů řetězcem s předponou $.
NocoBase navíc poskytuje API pro rozšíření operátorů. Podrobnosti naleznete v db.registerOperators().
$eqKontroluje, zda je hodnota pole rovna zadané hodnotě. Ekvivalent k SQL operátoru =.
Příklad
Ekvivalentní k title: '春秋'.
$neKontroluje, zda hodnota pole není rovna zadané hodnotě. Ekvivalent k SQL operátoru !=.
Příklad
$isKontroluje, zda je hodnota pole zadanou hodnotou. Ekvivalent k SQL operátoru IS.
Příklad
$notKontroluje, zda hodnota pole není zadanou hodnotou. Ekvivalent k SQL operátoru IS NOT.
Příklad
$colKontroluje, zda je hodnota pole rovna hodnotě jiného pole. Ekvivalent k SQL operátoru =.
Příklad
$inKontroluje, zda je hodnota pole obsažena v zadaném poli. Ekvivalent k SQL operátoru IN.
Příklad
$notInKontroluje, zda hodnota pole není obsažena v zadaném poli. Ekvivalent k SQL operátoru NOT IN.
Příklad
$emptyKontroluje, zda je obecné pole prázdné. U pole typu string kontroluje, zda je prázdný řetězec. U pole typu array kontroluje, zda je prázdné pole.
Příklad
$notEmptyKontroluje, zda obecné pole není prázdné. U pole typu string kontroluje, zda není prázdný řetězec. U pole typu array kontroluje, zda není prázdné pole.
Příklad
$andLogické AND. Ekvivalent k SQL operátoru AND.
Příklad
$orLogické OR. Ekvivalent k SQL operátoru OR.
Příklad
Používá se pro pole typu boolean type: 'boolean'
$isFalsyKontroluje, zda je hodnota pole typu boolean nepravdivá (falsy). Hodnoty pole false, 0 a NULL jsou považovány za $isFalsy: true.
Příklad
$isTrulyKontroluje, zda je hodnota pole typu boolean pravdivá (truly). Hodnoty pole true a 1 jsou považovány za $isTruly: true.
Příklad
Používá se pro číselná pole, včetně:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtKontroluje, zda je hodnota pole větší než zadaná hodnota. Ekvivalent k SQL operátoru >.
Příklad
$gteKontroluje, zda je hodnota pole větší nebo rovna zadané hodnotě. Ekvivalent k SQL operátoru >=.
Příklad
$ltKontroluje, zda je hodnota pole menší než zadaná hodnota. Ekvivalent k SQL operátoru <.
Příklad
$lteKontroluje, zda je hodnota pole menší nebo rovna zadané hodnotě. Ekvivalent k SQL operátoru <=.
Příklad
$betweenKontroluje, zda je hodnota pole mezi dvěma zadanými hodnotami. Ekvivalent k SQL operátoru BETWEEN.
Příklad
$notBetweenKontroluje, zda hodnota pole není mezi dvěma zadanými hodnotami. Ekvivalent k SQL operátoru NOT BETWEEN.
Příklad
Používá se pro pole typu string, včetně string
$includesKontroluje, zda pole typu string obsahuje zadaný podřetězec.
Příklad
$notIncludesKontroluje, zda pole typu string neobsahuje zadaný podřetězec.
Příklad
$startsWithKontroluje, zda pole typu string začíná zadaným podřetězcem.
Příklad
$notStatsWithKontroluje, zda pole typu string nezačíná zadaným podřetězcem.
Příklad
$endsWithKontroluje, zda pole typu string končí zadaným podřetězcem.
Příklad
$notEndsWithKontroluje, zda pole typu string nekončí zadaným podřetězcem.
Příklad
$likeKontroluje, zda hodnota pole obsahuje zadaný řetězec. Ekvivalent k SQL operátoru LIKE.
Příklad
$notLikeKontroluje, zda hodnota pole neobsahuje zadaný řetězec. Ekvivalent k SQL operátoru NOT LIKE.
Příklad
$iLikeKontroluje, zda hodnota pole obsahuje zadaný řetězec, ignoruje velikost písmen. Ekvivalent k SQL operátoru ILIKE (pouze pro PostgreSQL).
Příklad
$notILikeKontroluje, zda hodnota pole neobsahuje zadaný řetězec, ignoruje velikost písmen. Ekvivalent k SQL operátoru NOT ILIKE (pouze pro PostgreSQL).
Příklad
$regexpKontroluje, zda hodnota pole odpovídá zadanému regulárnímu výrazu. Ekvivalent k SQL operátoru REGEXP (pouze pro PostgreSQL).
Příklad
$notRegexpKontroluje, zda hodnota pole neodpovídá zadanému regulárnímu výrazu. Ekvivalent k SQL operátoru NOT REGEXP (pouze pro PostgreSQL).
Příklad
$iRegexpKontroluje, zda hodnota pole odpovídá zadanému regulárnímu výrazu, ignoruje velikost písmen. Ekvivalent k SQL operátoru ~* (pouze pro PostgreSQL).
Příklad
$notIRegexpKontroluje, zda hodnota pole neodpovídá zadanému regulárnímu výrazu, ignoruje velikost písmen. Ekvivalent k SQL operátoru !~* (pouze pro PostgreSQL).
Příklad
Používá se pro pole typu datum type: 'date'
$dateOnKontroluje, zda je pole typu datum v rámci konkrétního dne.
Příklad
$dateNotOnKontroluje, zda pole typu datum není v rámci konkrétního dne.
Příklad
$dateBeforeKontroluje, zda je pole typu datum před zadanou hodnotou. Ekvivalentní k tomu, že je menší než zadaná hodnota data.
Příklad
$dateNotBeforeKontroluje, zda pole typu datum není před zadanou hodnotou. Ekvivalentní k tomu, že je větší nebo rovno zadané hodnotě data.
Příklad
$dateAfterKontroluje, zda je pole typu datum po zadané hodnotě. Ekvivalentní k tomu, že je větší než zadaná hodnota data.
Příklad
$dateNotAfterKontroluje, zda pole typu datum není po zadané hodnotě. Ekvivalentní k tomu, že je menší nebo rovno zadané hodnotě data.
Příklad
Používá se pro pole typu array type: 'array'
$matchKontroluje, zda hodnota pole typu array odpovídá hodnotám v zadaném poli.
Příklad
$notMatchKontroluje, zda hodnota pole typu array neodpovídá hodnotám v zadaném poli.
Příklad
$anyOfKontroluje, zda hodnota pole typu array obsahuje libovolnou ze zadaných hodnot.
Příklad
$noneOfKontroluje, zda hodnota pole typu array neobsahuje žádnou ze zadaných hodnot.
Příklad
$arrayEmptyKontroluje, zda je pole typu array prázdné.
Příklad
$arrayNotEmptyKontroluje, zda pole typu array není prázdné.
Příklad
Používá se ke kontrole existence vztahu. Typy polí zahrnují:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsData vztahu existují.
Příklad
$notExistsData vztahu neexistují.
Příklad