Esta documentação foi traduzida automaticamente por IA.
Operadores de Filtro
Utilizados no parâmetro filter das APIs de um Repository, como find, findOne, findAndCount e count:
Para suportar a serialização JSON, o NocoBase identifica os operadores de consulta com uma string prefixada por $.
Além disso, o NocoBase oferece uma API para estender operadores. Para mais detalhes, consulte db.registerOperators().
Operadores Gerais
$eq
Verifica se o valor do campo é igual ao valor especificado. Equivalente ao = do SQL.
Exemplo
Equivalente a title: '春秋'.
$ne
Verifica se o valor do campo é diferente do valor especificado. Equivalente ao != do SQL.
Exemplo
$is
Verifica se o valor do campo é o valor especificado. Equivalente ao IS do SQL.
Exemplo
$not
Verifica se o valor do campo não é o valor especificado. Equivalente ao IS NOT do SQL.
Exemplo
$col
Verifica se o valor do campo é igual ao valor de outro campo. Equivalente ao = do SQL.
Exemplo
$in
Verifica se o valor do campo está no array especificado. Equivalente ao IN do SQL.
Exemplo
$notIn
Verifica se o valor do campo não está no array especificado. Equivalente ao NOT IN do SQL.
Exemplo
$empty
Verifica se um campo geral está vazio. Para um campo de string, verifica se é uma string vazia. Para um campo de array, verifica se é um array vazio.
Exemplo
$notEmpty
Verifica se um campo geral não está vazio. Para um campo de string, verifica se não é uma string vazia. Para um campo de array, verifica se não é um array vazio.
Exemplo
Operadores Lógicos
$and
AND lógico. Equivalente ao AND do SQL.
Exemplo
$or
OR lógico. Equivalente ao OR do SQL.
Exemplo
Operadores de Campo Booleano
Para campos do tipo booleano type: 'boolean'
$isFalsy
Verifica se o valor de um campo booleano é falso. Valores de campo booleanos como false, 0 e NULL são considerados $isFalsy: true.
Exemplo
$isTruly
Verifica se o valor de um campo booleano é verdadeiro. Valores de campo booleanos como true e 1 são considerados $isTruly: true.
Exemplo
Operadores de Campo Numérico
Para campos numéricos, incluindo:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'
$gt
Verifica se o valor do campo é maior que o valor especificado. Equivalente ao > do SQL.
Exemplo
$gte
Verifica se o valor do campo é maior ou igual ao valor especificado. Equivalente ao >= do SQL.
Exemplo
$lt
Verifica se o valor do campo é menor que o valor especificado. Equivalente ao < do SQL.
Exemplo
$lte
Verifica se o valor do campo é menor ou igual ao valor especificado. Equivalente ao <= do SQL.
Exemplo
$between
Verifica se o valor do campo está entre os dois valores especificados. Equivalente ao BETWEEN do SQL.
Exemplo
$notBetween
Verifica se o valor do campo não está entre os dois valores especificados. Equivalente ao NOT BETWEEN do SQL.
Exemplo
Operadores de Campo de String
Para campos do tipo string, incluindo string
$includes
Verifica se o campo de string contém a substring especificada.
Exemplo
$notIncludes
Verifica se o campo de string não contém a substring especificada.
Exemplo
$startsWith
Verifica se o campo de string começa com a substring especificada.
Exemplo
$notStartsWith
Verifica se o campo de string não começa com a substring especificada.
Exemplo
$endsWith
Verifica se o campo de string termina com a substring especificada.
Exemplo
$notEndsWith
Verifica se o campo de string não termina com a substring especificada.
Exemplo
$like
Verifica se o valor do campo contém a string especificada. Equivalente ao LIKE do SQL.
Exemplo
$notLike
Verifica se o valor do campo não contém a string especificada. Equivalente ao NOT LIKE do SQL.
Exemplo
$iLike
Verifica se o valor do campo contém a string especificada, ignorando maiúsculas e minúsculas. Equivalente ao ILIKE do SQL (Apenas para PostgreSQL).
Exemplo
$notILike
Verifica se o valor do campo não contém a string especificada, ignorando maiúsculas e minúsculas. Equivalente ao NOT ILIKE do SQL (Apenas para PostgreSQL).
Exemplo
$regexp
Verifica se o valor do campo corresponde à expressão regular especificada. Equivalente ao REGEXP do SQL (Apenas para PostgreSQL).
Exemplo
$notRegexp
Verifica se o valor do campo não corresponde à expressão regular especificada. Equivalente ao NOT REGEXP do SQL (Apenas para PostgreSQL).
Exemplo
$iRegexp
Verifica se o valor do campo corresponde à expressão regular especificada, ignorando maiúsculas e minúsculas. Equivalente ao ~* do SQL (Apenas para PostgreSQL).
Exemplo
$notIRegexp
Verifica se o valor do campo não corresponde à expressão regular especificada, ignorando maiúsculas e minúsculas. Equivalente ao !~* do SQL (Apenas para PostgreSQL).
Exemplo
Operadores de Campo de Data
Para campos do tipo data type: 'date'
$dateOn
Verifica se o campo de data está em um dia específico.
Exemplo
$dateNotOn
Verifica se o campo de data não está em um dia específico.
Exemplo
$dateBefore
Verifica se o campo de data é anterior a um valor específico. Equivalente a ser menor que o valor de data fornecido.
Exemplo
$dateNotBefore
Verifica se o campo de data não é anterior a um valor específico. Equivalente a ser maior ou igual ao valor de data fornecido.
Exemplo
$dateAfter
Verifica se o campo de data é posterior a um valor específico. Equivalente a ser maior que o valor de data fornecido.
Exemplo
$dateNotAfter
Verifica se o campo de data não é posterior a um valor específico. Equivalente a ser menor ou igual ao valor de data fornecido.
Exemplo
Operadores de Campo de Array
Para campos do tipo array type: 'array'
$match
Verifica se o valor do campo de array corresponde aos valores no array especificado.
Exemplo
$notMatch
Verifica se o valor do campo de array não corresponde aos valores no array especificado.
Exemplo
$anyOf
Verifica se o valor do campo de array contém qualquer um dos valores no array especificado.
Exemplo
$noneOf
Verifica se o valor do campo de array não contém nenhum dos valores no array especificado.
Exemplo
$arrayEmpty
Verifica se o campo de array está vazio.
Exemplo
$arrayNotEmpty
Verifica se o campo de array não está vazio.
Exemplo
Operadores de Campo de Relacionamento
Utilizados para verificar se um relacionamento existe. Os tipos de campo incluem:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'
$exists
Dados de relacionamento existem.
Exemplo
$notExists
Dados de relacionamento não existem.
Exemplo

