Diese Dokumentation wurde automatisch von KI übersetzt.
Diese Operatoren werden im filter-Parameter von Repository-APIs wie find, findOne, findAndCount und count verwendet:
Um die JSON-Serialisierung zu unterstützen, kennzeichnet NocoBase Abfrage-Operatoren mit einem String, der mit einem Dollarzeichen ($) beginnt.
Zusätzlich bietet NocoBase eine API zur Erweiterung von Operatoren an. Weitere Details finden Sie unter db.registerOperators().
$eqPrüft, ob der Feldwert dem angegebenen Wert entspricht. Dies entspricht dem SQL-Operator =:`
Beispiel
Dies ist gleichbedeutend mit title: '春秋'.
$nePrüft, ob der Feldwert nicht dem angegebenen Wert entspricht. Dies entspricht dem SQL-Operator !=:`
Beispiel
$isPrüft, ob der Feldwert dem angegebenen Wert entspricht. Dies entspricht dem SQL-Operator IS:`
Beispiel
$notPrüft, ob der Feldwert nicht dem angegebenen Wert entspricht. Dies entspricht dem SQL-Operator IS NOT:`
Beispiel
$colPrüft, ob der Feldwert dem Wert eines anderen Feldes entspricht. Dies entspricht dem SQL-Operator =:`
Beispiel
$inPrüft, ob der Feldwert in dem angegebenen Array enthalten ist. Dies entspricht dem SQL-Operator IN:`
Beispiel
$notInPrüft, ob der Feldwert nicht in dem angegebenen Array enthalten ist. Dies entspricht dem SQL-Operator NOT IN:`
Beispiel
$emptyPrüft, ob ein Feld leer ist. Bei einem String-Feld wird geprüft, ob es sich um einen leeren String handelt. Bei einem Array-Feld wird geprüft, ob es sich um ein leeres Array handelt.
Beispiel
$notEmptyPrüft, ob ein Feld nicht leer ist. Bei einem String-Feld wird geprüft, ob es sich um einen nicht leeren String handelt. Bei einem Array-Feld wird geprüft, ob es sich um ein nicht leeres Array handelt.
Beispiel
$andLogisches UND. Dies entspricht dem SQL-Operator AND:`
Beispiel
$orLogisches ODER. Dies entspricht dem SQL-Operator OR:`
Beispiel
Für Boolesche Felder mit type: 'boolean':`
$isFalsyPrüft, ob der Wert eines Booleschen Feldes "falsy" ist. Feldwerte wie false, 0 und NULL werden alle als $isFalsy: true bewertet.
Beispiel
$isTrulyPrüft, ob der Wert eines Booleschen Feldes "truthy" ist. Feldwerte wie true und 1 werden alle als $isTruly: true bewertet.
Beispiel
Für numerische Felder, einschließlich:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtPrüft, ob der Feldwert größer als der angegebene Wert ist. Dies entspricht dem SQL-Operator >:`
Beispiel
$gtePrüft, ob der Feldwert größer oder gleich dem angegebenen Wert ist. Dies entspricht dem SQL-Operator >=:`
Beispiel
$ltPrüft, ob der Feldwert kleiner als der angegebene Wert ist. Dies entspricht dem SQL-Operator <:`
Beispiel
$ltePrüft, ob der Feldwert kleiner oder gleich dem angegebenen Wert ist. Dies entspricht dem SQL-Operator <=:`
Beispiel
$betweenPrüft, ob der Feldwert zwischen den beiden angegebenen Werten liegt. Dies entspricht dem SQL-Operator BETWEEN:`
Beispiel
$notBetweenPrüft, ob der Feldwert nicht zwischen den beiden angegebenen Werten liegt. Dies entspricht dem SQL-Operator NOT BETWEEN:`
Beispiel
Für String-Felder, einschließlich string:`
$includesPrüft, ob das String-Feld die angegebene Teilzeichenkette enthält.
Beispiel
$notIncludesPrüft, ob das String-Feld die angegebene Teilzeichenkette nicht enthält.
Beispiel
$startsWithPrüft, ob das String-Feld mit der angegebenen Teilzeichenkette beginnt.
Beispiel
$notStartsWithPrüft, ob das String-Feld nicht mit der angegebenen Teilzeichenkette beginnt.
Beispiel
$endsWithPrüft, ob das String-Feld mit der angegebenen Teilzeichenkette endet.
Beispiel
$notEndsWithPrüft, ob das String-Feld nicht mit der angegebenen Teilzeichenkette endet.
Beispiel
$likePrüft, ob der Feldwert den angegebenen String enthält. Dies entspricht dem SQL-Operator LIKE:`
Beispiel
$notLikePrüft, ob der Feldwert den angegebenen String nicht enthält. Dies entspricht dem SQL-Operator NOT LIKE:`
Beispiel
$iLikePrüft, ob der Feldwert den angegebenen String enthält, wobei die Groß-/Kleinschreibung ignoriert wird. Dies entspricht dem SQL-Operator ILIKE (nur für PostgreSQL anwendbar):`
Beispiel
$notILikePrüft, ob der Feldwert den angegebenen String nicht enthält, wobei die Groß-/Kleinschreibung ignoriert wird. Dies entspricht dem SQL-Operator NOT ILIKE (nur für PostgreSQL anwendbar):`
Beispiel
$regexpPrüft, ob der Feldwert dem angegebenen regulären Ausdruck entspricht. Dies entspricht dem SQL-Operator REGEXP (nur für PostgreSQL anwendbar):`
Beispiel
$notRegexpPrüft, ob der Feldwert nicht dem angegebenen regulären Ausdruck entspricht. Dies entspricht dem SQL-Operator NOT REGEXP (nur für PostgreSQL anwendbar):`
Beispiel
$iRegexpPrüft, ob der Feldwert dem angegebenen regulären Ausdruck entspricht, wobei die Groß-/Kleinschreibung ignoriert wird. Dies entspricht dem SQL-Operator ~* (nur für PostgreSQL anwendbar):`
Beispiel
$notIRegexpPrüft, ob der Feldwert nicht dem angegebenen regulären Ausdruck entspricht, wobei die Groß-/Kleinschreibung ignoriert wird. Dies entspricht dem SQL-Operator !~* (nur für PostgreSQL anwendbar):`
Beispiel
Für Datumsfelder mit type: 'date':`
$dateOnPrüft, ob das Datumsfeld an einem bestimmten Tag liegt.
Beispiel
$dateNotOnPrüft, ob das Datumsfeld nicht an einem bestimmten Tag liegt.
Beispiel
$dateBeforePrüft, ob das Datumsfeld vor einem bestimmten Wert liegt. Dies entspricht der Bedingung, dass der Wert kleiner als der angegebene Datumswert ist.
Beispiel
$dateNotBeforePrüft, ob das Datumsfeld nicht vor einem bestimmten Wert liegt. Dies entspricht der Bedingung, dass der Wert größer oder gleich dem angegebenen Datumswert ist.
Beispiel
$dateAfterPrüft, ob das Datumsfeld nach einem bestimmten Wert liegt. Dies entspricht der Bedingung, dass der Wert größer als der angegebene Datumswert ist.
Beispiel
$dateNotAfterPrüft, ob das Datumsfeld nicht nach einem bestimmten Wert liegt. Dies entspricht der Bedingung, dass der Wert kleiner oder gleich dem angegebenen Datumswert ist.
Beispiel
Für Array-Felder mit type: 'array':`
$matchPrüft, ob der Wert des Array-Feldes mit den Werten im angegebenen Array übereinstimmt.
Beispiel
$notMatchPrüft, ob der Wert des Array-Feldes nicht mit den Werten im angegebenen Array übereinstimmt.
Beispiel
$anyOfPrüft, ob der Wert des Array-Feldes einen der Werte im angegebenen Array enthält.
Beispiel
$noneOfPrüft, ob der Wert des Array-Feldes keinen der Werte im angegebenen Array enthält.
Beispiel
$arrayEmptyPrüft, ob das Array-Feld leer ist.
Beispiel
$arrayNotEmptyPrüft, ob das Array-Feld nicht leer ist.
Beispiel
Diese Operatoren werden verwendet, um zu prüfen, ob eine Beziehung existiert. Die Feldtypen umfassen:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsPrüft, ob Beziehungsdaten vorhanden sind.
Beispiel
$notExistsPrüft, ob keine Beziehungsdaten vorhanden sind.
Beispiel