Cette documentation a été traduite automatiquement par IA.
Ces opérateurs sont utilisés dans le paramètre filter des API de Repository comme find, findOne, findAndCount et count :
Pour faciliter la sérialisation JSON, NocoBase identifie les opérateurs de requête par une chaîne de caractères préfixée par $.
De plus, NocoBase propose une API pour étendre ces opérateurs. Pour en savoir plus, consultez db.registerOperators().
$eqVérifie si la valeur du champ est égale à la valeur spécifiée. Équivalent à l'opérateur SQL =.
Exemple
Ceci est équivalent à title: '春秋'.
$neVérifie si la valeur du champ est différente de la valeur spécifiée. Équivalent à l'opérateur SQL !=.
Exemple
$isVérifie si la valeur du champ est la valeur spécifiée. Équivalent à l'opérateur SQL IS.
Exemple
$notVérifie si la valeur du champ n'est pas la valeur spécifiée. Équivalent à l'opérateur SQL IS NOT.
Exemple
$colVérifie si la valeur du champ est égale à la valeur d'un autre champ. Équivalent à l'opérateur SQL =.
Exemple
$inVérifie si la valeur du champ est présente dans le tableau spécifié. Équivalent à l'opérateur SQL IN.
Exemple
$notInVérifie si la valeur du champ n'est pas présente dans le tableau spécifié. Équivalent à l'opérateur SQL NOT IN.
Exemple
$emptyVérifie si un champ est vide. Pour un champ de type chaîne de caractères, il vérifie si la chaîne est vide. Pour un champ de type tableau, il vérifie si le tableau est vide.
Exemple
$notEmptyVérifie si un champ n'est pas vide. Pour un champ de type chaîne de caractères, il vérifie si la chaîne n'est pas vide. Pour un champ de type tableau, il vérifie si le tableau n'est pas vide.
Exemple
$andOpérateur logique ET. Équivalent à l'opérateur SQL AND.
Exemple
$orOpérateur logique OU. Équivalent à l'opérateur SQL OR.
Exemple
Pour les champs de type booléen (type: 'boolean')
$isFalsyVérifie si la valeur d'un champ booléen est fausse (falsy). Les valeurs de champ false, 0 et NULL sont toutes considérées comme $isFalsy: true.
Exemple
$isTrulyVérifie si la valeur d'un champ booléen est vraie (truthy). Les valeurs de champ true et 1 sont toutes considérées comme $isTruly: true.
Exemple
Pour les champs numériques, incluant :
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtVérifie si la valeur du champ est strictement supérieure à la valeur spécifiée. Équivalent à l'opérateur SQL >.
Exemple
$gteVérifie si la valeur du champ est supérieure ou égale à la valeur spécifiée. Équivalent à l'opérateur SQL >=.
Exemple
$ltVérifie si la valeur du champ est strictement inférieure à la valeur spécifiée. Équivalent à l'opérateur SQL <.
Exemple
$lteVérifie si la valeur du champ est inférieure ou égale à la valeur spécifiée. Équivalent à l'opérateur SQL <=.
Exemple
$betweenVérifie si la valeur du champ se situe entre les deux valeurs spécifiées. Équivalent à l'opérateur SQL BETWEEN.
Exemple
$notBetweenVérifie si la valeur du champ ne se situe pas entre les deux valeurs spécifiées. Équivalent à l'opérateur SQL NOT BETWEEN.
Exemple
Pour les champs de type chaîne de caractères, incluant string
$includesVérifie si le champ de type chaîne de caractères contient la sous-chaîne spécifiée.
Exemple
$notIncludesVérifie si le champ de type chaîne de caractères ne contient pas la sous-chaîne spécifiée.
Exemple
$startsWithVérifie si le champ de type chaîne de caractères commence par la sous-chaîne spécifiée.
Exemple
$notStatsWithVérifie si le champ de type chaîne de caractères ne commence pas par la sous-chaîne spécifiée.
Exemple
$endsWithVérifie si le champ de type chaîne de caractères se termine par la sous-chaîne spécifiée.
Exemple
$notEndsWithVérifie si le champ de type chaîne de caractères ne se termine pas par la sous-chaîne spécifiée.
Exemple
$likeVérifie si la valeur du champ contient la chaîne de caractères spécifiée. Équivalent à l'opérateur SQL LIKE.
Exemple
$notLikeVérifie si la valeur du champ ne contient pas la chaîne de caractères spécifiée. Équivalent à l'opérateur SQL NOT LIKE.
Exemple
$iLikeVérifie si la valeur du champ contient la chaîne de caractères spécifiée, sans tenir compte de la casse. Équivalent à l'opérateur SQL ILIKE (PostgreSQL uniquement).
Exemple
$notILikeVérifie si la valeur du champ ne contient pas la chaîne de caractères spécifiée, sans tenir compte de la casse. Équivalent à l'opérateur SQL NOT ILIKE (PostgreSQL uniquement).
Exemple
$regexpVérifie si la valeur du champ correspond à l'expression régulière spécifiée. Équivalent à l'opérateur SQL REGEXP (PostgreSQL uniquement).
Exemple
$notRegexpVérifie si la valeur du champ ne correspond pas à l'expression régulière spécifiée. Équivalent à l'opérateur SQL NOT REGEXP (PostgreSQL uniquement).
Exemple
$iRegexpVérifie si la valeur du champ correspond à l'expression régulière spécifiée, sans tenir compte de la casse. Équivalent à l'opérateur SQL ~* (PostgreSQL uniquement).
Exemple
$notIRegexpVérifie si la valeur du champ ne correspond pas à l'expression régulière spécifiée, sans tenir compte de la casse. Équivalent à l'opérateur SQL !~* (PostgreSQL uniquement).
Exemple
Pour les champs de type date (type: 'date')
$dateOnVérifie si le champ de type date correspond à un jour spécifique.
Exemple
$dateNotOnVérifie si le champ de type date ne correspond pas à un jour spécifique.
Exemple
$dateBeforeVérifie si le champ de type date est antérieur à une valeur spécifique. Équivalent à une valeur inférieure à la date fournie.
Exemple
$dateNotBeforeVérifie si le champ de type date n'est pas antérieur à une valeur spécifique. Équivalent à une valeur supérieure ou égale à la date fournie.
Exemple
$dateAfterVérifie si le champ de type date est postérieur à une valeur spécifique. Équivalent à une valeur supérieure à la date fournie.
Exemple
$dateNotAfterVérifie si le champ de type date n'est pas postérieur à une valeur spécifique. Équivalent à une valeur inférieure ou égale à la date fournie.
Exemple
Pour les champs de type tableau (type: 'array')
$matchVérifie si la valeur du champ de type tableau correspond aux valeurs du tableau spécifié.
Exemple
$notMatchVérifie si la valeur du champ de type tableau ne correspond pas aux valeurs du tableau spécifié.
Exemple
$anyOfVérifie si la valeur du champ de type tableau contient au moins une des valeurs du tableau spécifié.
Exemple
$noneOfVérifie si la valeur du champ de type tableau ne contient aucune des valeurs du tableau spécifié.
Exemple
$arrayEmptyVérifie si le champ de type tableau est vide.
Exemple
$arrayNotEmptyVérifie si le champ de type tableau n'est pas vide.
Exemple
Utilisé pour vérifier l'existence d'une relation. Les types de champs incluent :
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsVérifie si des données de relation existent.
Exemple
$notExistsVérifie si aucune donnée de relation n'existe.
Exemple