Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Używane w parametrze filter w API repozytorium, takich jak find, findOne, findAndCount, count:
Aby wspierać serializację do formatu JSON, NocoBase identyfikuje operatory zapytań za pomocą ciągu znaków poprzedzonego znakiem $.
Dodatkowo, NocoBase udostępnia API do rozszerzania operatorów. Szczegóły znajdą Państwo w db.registerOperators().
$eqSprawdza, czy wartość pola jest równa określonej wartości. Odpowiednik SQL-owego =.
Przykład
Odpowiednik title: '春秋'.
$neSprawdza, czy wartość pola jest różna od określonej wartości. Odpowiednik SQL-owego !=.
Przykład
$isSprawdza, czy wartość pola jest określoną wartością. Odpowiednik SQL-owego IS.
Przykład
$notSprawdza, czy wartość pola nie jest określoną wartością. Odpowiednik SQL-owego IS NOT.
Przykład
$colSprawdza, czy wartość pola jest równa wartości innego pola. Odpowiednik SQL-owego =.
Przykład
$inSprawdza, czy wartość pola znajduje się w określonej tablicy. Odpowiednik SQL-owego IN.
Przykład
$notInSprawdza, czy wartość pola nie znajduje się w określonej tablicy. Odpowiednik SQL-owego NOT IN.
Przykład
$emptySprawdza, czy pole ogólnego typu jest puste. Dla pola typu tekstowego sprawdza, czy jest pustym ciągiem znaków. Dla pola typu tablicowego sprawdza, czy jest pustą tablicą.
Przykład
$notEmptySprawdza, czy pole ogólnego typu nie jest puste. Dla pola typu tekstowego sprawdza, czy nie jest pustym ciągiem znaków. Dla pola typu tablicowego sprawdza, czy nie jest pustą tablicą.
Przykład
$andLogiczne AND. Odpowiednik SQL-owego AND.
Przykład
$orLogiczne OR. Odpowiednik SQL-owego OR.
Przykład
Dla pól typu boolean type: 'boolean'
$isFalsySprawdza, czy wartość pola typu boolean jest fałszywa. Wartości pola boolean takie jak false, 0 i NULL są traktowane jako $isFalsy: true.
Przykład
$isTrulySprawdza, czy wartość pola typu boolean jest prawdziwa. Wartości pola boolean takie jak true i 1 są traktowane jako $isTruly: true.
Przykład
Dla pól typu liczbowego, w tym:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtSprawdza, czy wartość pola jest większa od określonej wartości. Odpowiednik SQL-owego >.
Przykład
$gteSprawdza, czy wartość pola jest większa lub równa określonej wartości. Odpowiednik SQL-owego >=.
Przykład
$ltSprawdza, czy wartość pola jest mniejsza od określonej wartości. Odpowiednik SQL-owego <."
Przykład
$lteSprawdza, czy wartość pola jest mniejsza lub równa określonej wartości. Odpowiednik SQL-owego <=.
Przykład
$betweenSprawdza, czy wartość pola znajduje się między dwiema określonymi wartościami. Odpowiednik SQL-owego BETWEEN.
Przykład
$notBetweenSprawdza, czy wartość pola nie znajduje się między dwiema określonymi wartościami. Odpowiednik SQL-owego NOT BETWEEN.
Przykład
Dla pól typu tekstowego, w tym string
$includesSprawdza, czy pole typu tekstowego zawiera określony podciąg znaków.
Przykład
$notIncludesSprawdza, czy pole typu tekstowego nie zawiera określonego podciągu znaków.
Przykład
$startsWithSprawdza, czy pole typu tekstowego zaczyna się od określonego podciągu znaków.
Przykład
$notStatsWithSprawdza, czy pole typu tekstowego nie zaczyna się od określonego podciągu znaków.
Przykład
$endsWithSprawdza, czy pole typu tekstowego kończy się na określony podciąg znaków.
Przykład
$notEndsWithSprawdza, czy pole typu tekstowego nie kończy się na określony podciąg znaków.
Przykład
$likeSprawdza, czy wartość pola zawiera określony ciąg znaków. Odpowiednik SQL-owego LIKE.
Przykład
$notLikeSprawdza, czy wartość pola nie zawiera określonego ciągu znaków. Odpowiednik SQL-owego NOT LIKE.
Przykład
$iLikeSprawdza, czy wartość pola zawiera określony ciąg znaków, ignorując wielkość liter. Odpowiednik SQL-owego ILIKE (tylko dla PostgreSQL).
Przykład
$notILikeSprawdza, czy wartość pola nie zawiera określonego ciągu znaków, ignorując wielkość liter. Odpowiednik SQL-owego NOT ILIKE (tylko dla PostgreSQL).
Przykład
$regexpSprawdza, czy wartość pola pasuje do określonego wyrażenia regularnego. Odpowiednik SQL-owego REGEXP (tylko dla PostgreSQL).
Przykład
$notRegexpSprawdza, czy wartość pola nie pasuje do określonego wyrażenia regularnego. Odpowiednik SQL-owego NOT REGEXP (tylko dla PostgreSQL).
Przykład
$iRegexpSprawdza, czy wartość pola pasuje do określonego wyrażenia regularnego, ignorując wielkość liter. Odpowiednik SQL-owego ~* (tylko dla PostgreSQL).
Przykład
$notIRegexpSprawdza, czy wartość pola nie pasuje do określonego wyrażenia regularnego, ignorując wielkość liter. Odpowiednik SQL-owego !~* (tylko dla PostgreSQL).
Przykład
Dla pól typu daty type: 'date'
$dateOnSprawdza, czy pole daty przypada na określony dzień.
Przykład
$dateNotOnSprawdza, czy pole daty nie przypada na określony dzień.
Przykład
$dateBeforeSprawdza, czy pole daty jest przed określoną wartością. Odpowiednik wartości mniejszej niż podana data.
Przykład
$dateNotBeforeSprawdza, czy pole daty nie jest przed określoną wartością. Odpowiednik wartości większej lub równej podanej dacie.
Przykład
$dateAfterSprawdza, czy pole daty jest po określonej wartości. Odpowiednik wartości większej niż podana data.
Przykład
$dateNotAfterSprawdza, czy pole daty nie jest po określonej wartości. Odpowiednik wartości mniejszej lub równej podanej dacie.
Przykład
Dla pól typu tablicowego type: 'array'
$matchSprawdza, czy wartość pola tablicowego pasuje do wartości z określonej tablicy.
Przykład
$notMatchSprawdza, czy wartość pola tablicowego nie pasuje do wartości z określonej tablicy.
Przykład
$anyOfSprawdza, czy wartość pola tablicowego zawiera dowolną z wartości z określonej tablicy.
Przykład
$noneOfSprawdza, czy wartość pola tablicowego nie zawiera żadnej z wartości z określonej tablicy.
Przykład
$arrayEmptySprawdza, czy pole tablicowe jest puste.
Przykład
$arrayNotEmptySprawdza, czy pole tablicowe nie jest puste.
Przykład
Używane do sprawdzania istnienia relacji. Typy pól obejmują:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsIstnieją dane relacji.
Przykład
$notExistsBrak danych relacji.
Przykład