Esta documentação foi traduzida automaticamente por IA.
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().
$eqVerifica se o valor do campo é igual ao valor especificado. Equivalente ao = do SQL.
Exemplo
Equivalente a title: '春秋'.
$neVerifica se o valor do campo é diferente do valor especificado. Equivalente ao != do SQL.
Exemplo
$isVerifica se o valor do campo é o valor especificado. Equivalente ao IS do SQL.
Exemplo
$notVerifica se o valor do campo não é o valor especificado. Equivalente ao IS NOT do SQL.
Exemplo
$colVerifica se o valor do campo é igual ao valor de outro campo. Equivalente ao = do SQL.
Exemplo
$inVerifica se o valor do campo está no array especificado. Equivalente ao IN do SQL.
Exemplo
$notInVerifica se o valor do campo não está no array especificado. Equivalente ao NOT IN do SQL.
Exemplo
$emptyVerifica 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
$notEmptyVerifica 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
$andAND lógico. Equivalente ao AND do SQL.
Exemplo
$orOR lógico. Equivalente ao OR do SQL.
Exemplo
Para campos do tipo booleano type: 'boolean'
$isFalsyVerifica se o valor de um campo booleano é falso. Valores de campo booleanos como false, 0 e NULL são considerados $isFalsy: true.
Exemplo
$isTrulyVerifica se o valor de um campo booleano é verdadeiro. Valores de campo booleanos como true e 1 são considerados $isTruly: true.
Exemplo
Para campos numéricos, incluindo:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtVerifica se o valor do campo é maior que o valor especificado. Equivalente ao > do SQL.
Exemplo
$gteVerifica se o valor do campo é maior ou igual ao valor especificado. Equivalente ao >= do SQL.
Exemplo
$ltVerifica se o valor do campo é menor que o valor especificado. Equivalente ao < do SQL.
Exemplo
$lteVerifica se o valor do campo é menor ou igual ao valor especificado. Equivalente ao <= do SQL.
Exemplo
$betweenVerifica se o valor do campo está entre os dois valores especificados. Equivalente ao BETWEEN do SQL.
Exemplo
$notBetweenVerifica se o valor do campo não está entre os dois valores especificados. Equivalente ao NOT BETWEEN do SQL.
Exemplo
Para campos do tipo string, incluindo string
$includesVerifica se o campo de string contém a substring especificada.
Exemplo
$notIncludesVerifica se o campo de string não contém a substring especificada.
Exemplo
$startsWithVerifica se o campo de string começa com a substring especificada.
Exemplo
$notStartsWithVerifica se o campo de string não começa com a substring especificada.
Exemplo
$endsWithVerifica se o campo de string termina com a substring especificada.
Exemplo
$notEndsWithVerifica se o campo de string não termina com a substring especificada.
Exemplo
$likeVerifica se o valor do campo contém a string especificada. Equivalente ao LIKE do SQL.
Exemplo
$notLikeVerifica se o valor do campo não contém a string especificada. Equivalente ao NOT LIKE do SQL.
Exemplo
$iLikeVerifica 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
$notILikeVerifica 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
$regexpVerifica se o valor do campo corresponde à expressão regular especificada. Equivalente ao REGEXP do SQL (Apenas para PostgreSQL).
Exemplo
$notRegexpVerifica se o valor do campo não corresponde à expressão regular especificada. Equivalente ao NOT REGEXP do SQL (Apenas para PostgreSQL).
Exemplo
$iRegexpVerifica se o valor do campo corresponde à expressão regular especificada, ignorando maiúsculas e minúsculas. Equivalente ao ~* do SQL (Apenas para PostgreSQL).
Exemplo
$notIRegexpVerifica 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
Para campos do tipo data type: 'date'
$dateOnVerifica se o campo de data está em um dia específico.
Exemplo
$dateNotOnVerifica se o campo de data não está em um dia específico.
Exemplo
$dateBeforeVerifica se o campo de data é anterior a um valor específico. Equivalente a ser menor que o valor de data fornecido.
Exemplo
$dateNotBeforeVerifica 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
$dateAfterVerifica se o campo de data é posterior a um valor específico. Equivalente a ser maior que o valor de data fornecido.
Exemplo
$dateNotAfterVerifica 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
Para campos do tipo array type: 'array'
$matchVerifica se o valor do campo de array corresponde aos valores no array especificado.
Exemplo
$notMatchVerifica se o valor do campo de array não corresponde aos valores no array especificado.
Exemplo
$anyOfVerifica se o valor do campo de array contém qualquer um dos valores no array especificado.
Exemplo
$noneOfVerifica se o valor do campo de array não contém nenhum dos valores no array especificado.
Exemplo
$arrayEmptyVerifica se o campo de array está vazio.
Exemplo
$arrayNotEmptyVerifica se o campo de array não está vazio.
Exemplo
Utilizados para verificar se um relacionamento existe. Os tipos de campo incluem:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsDados de relacionamento existem.
Exemplo
$notExistsDados de relacionamento não existem.
Exemplo