Diese Dokumentation wurde automatisch von KI übersetzt.
Filter-Operatoren
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().
Allgemeine Operatoren
$eq
Prüft, ob der Feldwert dem angegebenen Wert entspricht. Dies entspricht dem SQL-Operator =:`
Beispiel
Dies ist gleichbedeutend mit title: '春秋'.
$ne
Prüft, ob der Feldwert nicht dem angegebenen Wert entspricht. Dies entspricht dem SQL-Operator !=:`
Beispiel
$is
Prüft, ob der Feldwert dem angegebenen Wert entspricht. Dies entspricht dem SQL-Operator IS:`
Beispiel
$not
Prüft, ob der Feldwert nicht dem angegebenen Wert entspricht. Dies entspricht dem SQL-Operator IS NOT:`
Beispiel
$col
Prüft, ob der Feldwert dem Wert eines anderen Feldes entspricht. Dies entspricht dem SQL-Operator =:`
Beispiel
$in
Prüft, ob der Feldwert in dem angegebenen Array enthalten ist. Dies entspricht dem SQL-Operator IN:`
Beispiel
$notIn
Prüft, ob der Feldwert nicht in dem angegebenen Array enthalten ist. Dies entspricht dem SQL-Operator NOT IN:`
Beispiel
$empty
Prü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
$notEmpty
Prü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
Logische Operatoren
$and
Logisches UND. Dies entspricht dem SQL-Operator AND:`
Beispiel
$or
Logisches ODER. Dies entspricht dem SQL-Operator OR:`
Beispiel
Operatoren für Boolesche Felder
Für Boolesche Felder mit type: 'boolean':`
$isFalsy
Prüft, ob der Wert eines Booleschen Feldes "falsy" ist. Feldwerte wie false, 0 und NULL werden alle als $isFalsy: true bewertet.
Beispiel
$isTruly
Prüft, ob der Wert eines Booleschen Feldes "truthy" ist. Feldwerte wie true und 1 werden alle als $isTruly: true bewertet.
Beispiel
Operatoren für numerische Felder
Für numerische Felder, einschließlich:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'
$gt
Prüft, ob der Feldwert größer als der angegebene Wert ist. Dies entspricht dem SQL-Operator >:`
Beispiel
$gte
Prüft, ob der Feldwert größer oder gleich dem angegebenen Wert ist. Dies entspricht dem SQL-Operator >=:`
Beispiel
$lt
Prüft, ob der Feldwert kleiner als der angegebene Wert ist. Dies entspricht dem SQL-Operator <:`
Beispiel
$lte
Prüft, ob der Feldwert kleiner oder gleich dem angegebenen Wert ist. Dies entspricht dem SQL-Operator <=:`
Beispiel
$between
Prüft, ob der Feldwert zwischen den beiden angegebenen Werten liegt. Dies entspricht dem SQL-Operator BETWEEN:`
Beispiel
$notBetween
Prüft, ob der Feldwert nicht zwischen den beiden angegebenen Werten liegt. Dies entspricht dem SQL-Operator NOT BETWEEN:`
Beispiel
Operatoren für String-Felder
Für String-Felder, einschließlich string:`
$includes
Prüft, ob das String-Feld die angegebene Teilzeichenkette enthält.
Beispiel
$notIncludes
Prüft, ob das String-Feld die angegebene Teilzeichenkette nicht enthält.
Beispiel
$startsWith
Prüft, ob das String-Feld mit der angegebenen Teilzeichenkette beginnt.
Beispiel
$notStartsWith
Prüft, ob das String-Feld nicht mit der angegebenen Teilzeichenkette beginnt.
Beispiel
$endsWith
Prüft, ob das String-Feld mit der angegebenen Teilzeichenkette endet.
Beispiel
$notEndsWith
Prüft, ob das String-Feld nicht mit der angegebenen Teilzeichenkette endet.
Beispiel
$like
Prüft, ob der Feldwert den angegebenen String enthält. Dies entspricht dem SQL-Operator LIKE:`
Beispiel
$notLike
Prüft, ob der Feldwert den angegebenen String nicht enthält. Dies entspricht dem SQL-Operator NOT LIKE:`
Beispiel
$iLike
Prü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
$notILike
Prü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
$regexp
Prüft, ob der Feldwert dem angegebenen regulären Ausdruck entspricht. Dies entspricht dem SQL-Operator REGEXP (nur für PostgreSQL anwendbar):`
Beispiel
$notRegexp
Prüft, ob der Feldwert nicht dem angegebenen regulären Ausdruck entspricht. Dies entspricht dem SQL-Operator NOT REGEXP (nur für PostgreSQL anwendbar):`
Beispiel
$iRegexp
Prü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
$notIRegexp
Prü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
Operatoren für Datumsfelder
Für Datumsfelder mit type: 'date':`
$dateOn
Prüft, ob das Datumsfeld an einem bestimmten Tag liegt.
Beispiel
$dateNotOn
Prüft, ob das Datumsfeld nicht an einem bestimmten Tag liegt.
Beispiel
$dateBefore
Prüft, ob das Datumsfeld vor einem bestimmten Wert liegt. Dies entspricht der Bedingung, dass der Wert kleiner als der angegebene Datumswert ist.
Beispiel
$dateNotBefore
Prü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
$dateAfter
Prüft, ob das Datumsfeld nach einem bestimmten Wert liegt. Dies entspricht der Bedingung, dass der Wert größer als der angegebene Datumswert ist.
Beispiel
$dateNotAfter
Prü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
Operatoren für Array-Felder
Für Array-Felder mit type: 'array':`
$match
Prüft, ob der Wert des Array-Feldes mit den Werten im angegebenen Array übereinstimmt.
Beispiel
$notMatch
Prüft, ob der Wert des Array-Feldes nicht mit den Werten im angegebenen Array übereinstimmt.
Beispiel
$anyOf
Prüft, ob der Wert des Array-Feldes einen der Werte im angegebenen Array enthält.
Beispiel
$noneOf
Prüft, ob der Wert des Array-Feldes keinen der Werte im angegebenen Array enthält.
Beispiel
$arrayEmpty
Prüft, ob das Array-Feld leer ist.
Beispiel
$arrayNotEmpty
Prüft, ob das Array-Feld nicht leer ist.
Beispiel
Operatoren für Beziehungsfelder
Diese Operatoren werden verwendet, um zu prüfen, ob eine Beziehung existiert. Die Feldtypen umfassen:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'
$exists
Prüft, ob Beziehungsdaten vorhanden sind.
Beispiel
$notExists
Prüft, ob keine Beziehungsdaten vorhanden sind.
Beispiel

