Cette documentation a été traduite automatiquement par IA.
Opérateurs de filtre
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().
Opérateurs généraux
$eq
Vérifie si la valeur du champ est égale à la valeur spécifiée. Équivalent à l'opérateur SQL =.
Exemple
Ceci est équivalent à title: '春秋'.
$ne
Vérifie si la valeur du champ est différente de la valeur spécifiée. Équivalent à l'opérateur SQL !=.
Exemple
$is
Vérifie si la valeur du champ est la valeur spécifiée. Équivalent à l'opérateur SQL IS.
Exemple
$not
Vérifie si la valeur du champ n'est pas la valeur spécifiée. Équivalent à l'opérateur SQL IS NOT.
Exemple
$col
Vérifie si la valeur du champ est égale à la valeur d'un autre champ. Équivalent à l'opérateur SQL =.
Exemple
$in
Vérifie si la valeur du champ est présente dans le tableau spécifié. Équivalent à l'opérateur SQL IN.
Exemple
$notIn
Vérifie si la valeur du champ n'est pas présente dans le tableau spécifié. Équivalent à l'opérateur SQL NOT IN.
Exemple
$empty
Vé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
$notEmpty
Vé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
Opérateurs logiques
$and
Opérateur logique ET. Équivalent à l'opérateur SQL AND.
Exemple
$or
Opérateur logique OU. Équivalent à l'opérateur SQL OR.
Exemple
Opérateurs pour les champs booléens
Pour les champs de type booléen (type: 'boolean')
$isFalsy
Vé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
$isTruly
Vé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
Opérateurs pour les champs numériques
Pour les champs numériques, incluant :
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'
$gt
Vérifie si la valeur du champ est strictement supérieure à la valeur spécifiée. Équivalent à l'opérateur SQL >.
Exemple
$gte
Vérifie si la valeur du champ est supérieure ou égale à la valeur spécifiée. Équivalent à l'opérateur SQL >=.
Exemple
$lt
Vérifie si la valeur du champ est strictement inférieure à la valeur spécifiée. Équivalent à l'opérateur SQL <.
Exemple
$lte
Vérifie si la valeur du champ est inférieure ou égale à la valeur spécifiée. Équivalent à l'opérateur SQL <=.
Exemple
$between
Vérifie si la valeur du champ se situe entre les deux valeurs spécifiées. Équivalent à l'opérateur SQL BETWEEN.
Exemple
$notBetween
Vé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
Opérateurs pour les champs de type chaîne de caractères
Pour les champs de type chaîne de caractères, incluant string
$includes
Vérifie si le champ de type chaîne de caractères contient la sous-chaîne spécifiée.
Exemple
$notIncludes
Vérifie si le champ de type chaîne de caractères ne contient pas la sous-chaîne spécifiée.
Exemple
$startsWith
Vérifie si le champ de type chaîne de caractères commence par la sous-chaîne spécifiée.
Exemple
$notStatsWith
Vérifie si le champ de type chaîne de caractères ne commence pas par la sous-chaîne spécifiée.
Exemple
$endsWith
Vérifie si le champ de type chaîne de caractères se termine par la sous-chaîne spécifiée.
Exemple
$notEndsWith
Vérifie si le champ de type chaîne de caractères ne se termine pas par la sous-chaîne spécifiée.
Exemple
$like
Vérifie si la valeur du champ contient la chaîne de caractères spécifiée. Équivalent à l'opérateur SQL LIKE.
Exemple
$notLike
Vé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
$iLike
Vé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
$notILike
Vé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
$regexp
Vérifie si la valeur du champ correspond à l'expression régulière spécifiée. Équivalent à l'opérateur SQL REGEXP (PostgreSQL uniquement).
Exemple
$notRegexp
Vé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
$iRegexp
Vé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
$notIRegexp
Vé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
Opérateurs pour les champs de type date
Pour les champs de type date (type: 'date')
$dateOn
Vérifie si le champ de type date correspond à un jour spécifique.
Exemple
$dateNotOn
Vérifie si le champ de type date ne correspond pas à un jour spécifique.
Exemple
$dateBefore
Vérifie si le champ de type date est antérieur à une valeur spécifique. Équivalent à une valeur inférieure à la date fournie.
Exemple
$dateNotBefore
Vé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
$dateAfter
Vérifie si le champ de type date est postérieur à une valeur spécifique. Équivalent à une valeur supérieure à la date fournie.
Exemple
$dateNotAfter
Vé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
Opérateurs pour les champs de type tableau
Pour les champs de type tableau (type: 'array')
$match
Vérifie si la valeur du champ de type tableau correspond aux valeurs du tableau spécifié.
Exemple
$notMatch
Vérifie si la valeur du champ de type tableau ne correspond pas aux valeurs du tableau spécifié.
Exemple
$anyOf
Vérifie si la valeur du champ de type tableau contient au moins une des valeurs du tableau spécifié.
Exemple
$noneOf
Vérifie si la valeur du champ de type tableau ne contient aucune des valeurs du tableau spécifié.
Exemple
$arrayEmpty
Vérifie si le champ de type tableau est vide.
Exemple
$arrayNotEmpty
Vérifie si le champ de type tableau n'est pas vide.
Exemple
Opérateurs pour les champs de relation (associations)
Utilisé pour vérifier l'existence d'une relation. Les types de champs incluent :
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'
$exists
Vérifie si des données de relation existent.
Exemple
$notExists
Vérifie si aucune donnée de relation n'existe.
Exemple

