Esta documentación ha sido traducida automáticamente por IA.
Se utilizan en el parámetro filter de las APIs del Repository como find, findOne, findAndCount y count:
Para facilitar la serialización a JSON, NocoBase identifica los operadores de consulta con una cadena de texto que lleva el prefijo $.
Además, NocoBase ofrece una API para extender los operadores. Para más detalles, consulte db.registerOperators().
$eqComprueba si el valor del campo es igual al valor especificado. Es equivalente al operador = de SQL.
Ejemplo
Es equivalente a title: '春秋'.
$neComprueba si el valor del campo es diferente al valor especificado. Es equivalente al operador != de SQL.
Ejemplo
$isComprueba si el valor del campo es el valor especificado. Es equivalente al operador IS de SQL.
Ejemplo
$notComprueba si el valor del campo no es el valor especificado. Es equivalente al operador IS NOT de SQL.
Ejemplo
$colComprueba si el valor de un campo es igual al valor de otro campo. Es equivalente al operador = de SQL.
Ejemplo
$inComprueba si el valor del campo está incluido en el array especificado. Es equivalente al operador IN de SQL.
Ejemplo
$notInComprueba si el valor del campo no está incluido en el array especificado. Es equivalente al operador NOT IN de SQL.
Ejemplo
$emptyComprueba si un campo está vacío. Si es un campo de tipo cadena, verifica si es una cadena vacía; si es un campo de tipo array, verifica si es un array vacío.
Ejemplo
$notEmptyComprueba si un campo no está vacío. Si es un campo de tipo cadena, verifica si no es una cadena vacía; si es un campo de tipo array, verifica si no es un array vacío.
Ejemplo
$andAND lógico. Es equivalente al operador AND de SQL.
Ejemplo
$orOR lógico. Es equivalente al operador OR de SQL.
Ejemplo
Se utilizan para campos de tipo booleano (type: 'boolean').
$isFalsyComprueba si el valor de un campo booleano es falso (falsy). Los valores false, 0 y NULL se consideran $isFalsy: true.
Ejemplo
$isTrulyComprueba si el valor de un campo booleano es verdadero (truly). Los valores true y 1 se consideran $isTruly: true.
Ejemplo
Se utilizan para campos de tipo numérico, incluyendo:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtComprueba si el valor del campo es mayor que el valor especificado. Es equivalente al operador > de SQL.
Ejemplo
$gteComprueba si el valor del campo es mayor o igual que el valor especificado. Es equivalente al operador >= de SQL.
Ejemplo
$ltComprueba si el valor del campo es menor que el valor especificado. Es equivalente al operador < de SQL.
Ejemplo
$lteComprueba si el valor del campo es menor o igual que el valor especificado. Es equivalente al operador <= de SQL.
Ejemplo
$betweenComprueba si el valor del campo está entre los dos valores especificados. Es equivalente al operador BETWEEN de SQL.
Ejemplo
$notBetweenComprueba si el valor del campo no está entre los dos valores especificados. Es equivalente al operador NOT BETWEEN de SQL.
Ejemplo
Se utilizan para campos de tipo cadena, incluyendo string.
$includesComprueba si el campo de cadena contiene la subcadena especificada.
Ejemplo
$notIncludesComprueba si el campo de cadena no contiene la subcadena especificada.
Ejemplo
$startsWithComprueba si el campo de cadena comienza con la subcadena especificada.
Ejemplo
$notStartsWithComprueba si el campo de cadena no comienza con la subcadena especificada.
Ejemplo
$endsWithComprueba si el campo de cadena termina con la subcadena especificada.
Ejemplo
$notEndsWithComprueba si el campo de cadena no termina con la subcadena especificada.
Ejemplo
$likeComprueba si el valor del campo contiene la cadena especificada. Es equivalente al operador LIKE de SQL.
Ejemplo
$notLikeComprueba si el valor del campo no contiene la cadena especificada. Es equivalente al operador NOT LIKE de SQL.
Ejemplo
$iLikeComprueba si el valor del campo contiene la cadena especificada, ignorando mayúsculas y minúsculas. Es equivalente al operador ILIKE de SQL (solo aplicable a PostgreSQL).
Ejemplo
$notILikeComprueba si el valor del campo no contiene la cadena especificada, ignorando mayúsculas y minúsculas. Es equivalente al operador NOT ILIKE de SQL (solo aplicable a PostgreSQL).
Ejemplo
$regexpComprueba si el valor del campo coincide con la expresión regular especificada. Es equivalente al operador REGEXP de SQL (solo aplicable a PostgreSQL).
Ejemplo
$notRegexpComprueba si el valor del campo no coincide con la expresión regular especificada. Es equivalente al operador NOT REGEXP de SQL (solo aplicable a PostgreSQL).
Ejemplo
$iRegexpComprueba si el valor del campo coincide con la expresión regular especificada, ignorando mayúsculas y minúsculas. Es equivalente al operador ~* de SQL (solo aplicable a PostgreSQL).
Ejemplo
$notIRegexpComprueba si el valor del campo no coincide con la expresión regular especificada, ignorando mayúsculas y minúsculas. Es equivalente al operador !~* de SQL (solo aplicable a PostgreSQL).
Ejemplo
Se utilizan para campos de tipo fecha (type: 'date').
$dateOnComprueba si el campo de fecha corresponde a un día específico.
Ejemplo
$dateNotOnComprueba si el campo de fecha no corresponde a un día específico.
Ejemplo
$dateBeforeComprueba si el campo de fecha es anterior a un valor específico. Es equivalente a ser menor que el valor de fecha proporcionado.
Ejemplo
$dateNotBeforeComprueba si el campo de fecha no es anterior a un valor específico. Es equivalente a ser mayor o igual que el valor de fecha proporcionado.
Ejemplo
$dateAfterComprueba si el campo de fecha es posterior a un valor específico. Es equivalente a ser mayor que el valor de fecha proporcionado.
Ejemplo
$dateNotAfterComprueba si el campo de fecha no es posterior a un valor específico. Es equivalente a ser menor o igual que el valor de fecha proporcionado.
Ejemplo
Se utilizan para campos de tipo array (type: 'array').
$matchComprueba si el valor del campo de array coincide con los valores del array especificado.
Ejemplo
$notMatchComprueba si el valor del campo de array no coincide con los valores del array especificado.
Ejemplo
$anyOfComprueba si el valor del campo de array contiene alguno de los valores del array especificado.
Ejemplo
$noneOfComprueba si el valor del campo de array no contiene ninguno de los valores del array especificado.
Ejemplo
$arrayEmptyComprueba si el campo de array está vacío.
Ejemplo
$arrayNotEmptyComprueba si el campo de array no está vacío.
Ejemplo
Se utilizan para comprobar si existe una relación. Los tipos de campo incluyen:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsComprueba si existen datos de relación.
Ejemplo
$notExistsComprueba si no existen datos de relación.
Ejemplo