Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
Används i parametern filter för API:er som find, findOne, findAndCount och count i ett Repository:
För att stödja JSON-serialisering identifierar NocoBase frågeoperatorer med en sträng som har prefixet $.
Dessutom tillhandahåller NocoBase ett API för att utöka operatorer. Se db.registerOperators() för mer information.
$eqKontrollerar om fältvärdet är lika med det angivna värdet. Motsvarar SQL:s =.
Exempel
Motsvarar title: '春秋'.
$neKontrollerar om fältvärdet inte är lika med det angivna värdet. Motsvarar SQL:s !=.
Exempel
$isKontrollerar om fältvärdet är det angivna värdet. Motsvarar SQL:s IS.
Exempel
$notKontrollerar om fältvärdet inte är det angivna värdet. Motsvarar SQL:s IS NOT.
Exempel
$colKontrollerar om fältvärdet är lika med värdet av ett annat fält. Motsvarar SQL:s =.
Exempel
$inKontrollerar om fältvärdet finns i den angivna arrayen. Motsvarar SQL:s IN.
Exempel
$notInKontrollerar om fältvärdet inte finns i den angivna arrayen. Motsvarar SQL:s NOT IN.
Exempel
$emptyKontrollerar om ett allmänt fält är tomt. För ett strängfält kontrollerar det om strängen är tom, och för ett arrayfält kontrollerar det om arrayen är tom.
Exempel
$notEmptyKontrollerar om ett allmänt fält inte är tomt. För ett strängfält kontrollerar det om strängen inte är tom, och för ett arrayfält kontrollerar det om arrayen inte är tom.
Exempel
$andLogiskt AND. Motsvarar SQL:s AND.
Exempel
$orLogiskt OR. Motsvarar SQL:s OR.
Exempel
För booleska fält med type: 'boolean'
$isFalsyKontrollerar om ett booleskt fältvärde är "falsy". Fältvärden som false, 0 och NULL betraktas alla som $isFalsy: true.
Exempel
$isTrulyKontrollerar om ett booleskt fältvärde är "truthy". Fältvärden som true och 1 betraktas alla som $isTruly: true.
Exempel
För numeriska fält, inklusive:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtKontrollerar om fältvärdet är större än det angivna värdet. Motsvarar SQL:s >.
Exempel
$gteKontrollerar om fältvärdet är större än eller lika med det angivna värdet. Motsvarar SQL:s >=.
Exempel
$ltKontrollerar om fältvärdet är mindre än det angivna värdet. Motsvarar SQL:s <.
Exempel
$lteKontrollerar om fältvärdet är mindre än eller lika med det angivna värdet. Motsvarar SQL:s <=.
Exempel
$betweenKontrollerar om fältvärdet ligger mellan de två angivna värdena. Motsvarar SQL:s BETWEEN.
Exempel
$notBetweenKontrollerar om fältvärdet inte ligger mellan de två angivna värdena. Motsvarar SQL:s NOT BETWEEN.
Exempel
För strängfält, inklusive string
$includesKontrollerar om strängfältet innehåller den angivna delsträngen.
Exempel
$notIncludesKontrollerar om strängfältet inte innehåller den angivna delsträngen.
Exempel
$startsWithKontrollerar om strängfältet börjar med den angivna delsträngen.
Exempel
$notStatsWithKontrollerar om strängfältet inte börjar med den angivna delsträngen.
Exempel
$endsWithKontrollerar om strängfältet slutar med den angivna delsträngen.
Exempel
$notEndsWithKontrollerar om strängfältet inte slutar med den angivna delsträngen.
Exempel
$likeKontrollerar om fältvärdet innehåller den angivna strängen. Motsvarar SQL:s LIKE.
Exempel
$notLikeKontrollerar om fältvärdet inte innehåller den angivna strängen. Motsvarar SQL:s NOT LIKE.
Exempel
$iLikeKontrollerar om fältvärdet innehåller den angivna strängen, skiftlägesokänsligt. Motsvarar SQL:s ILIKE (endast för PostgreSQL).
Exempel
$notILikeKontrollerar om fältvärdet inte innehåller den angivna strängen, skiftlägesokänsligt. Motsvarar SQL:s NOT ILIKE (endast för PostgreSQL).
Exempel
$regexpKontrollerar om fältvärdet matchar det angivna reguljära uttrycket. Motsvarar SQL:s REGEXP (endast för PostgreSQL).
Exempel
$notRegexpKontrollerar om fältvärdet inte matchar det angivna reguljära uttrycket. Motsvarar SQL:s NOT REGEXP (endast för PostgreSQL).
Exempel
$iRegexpKontrollerar om fältvärdet matchar det angivna reguljära uttrycket, skiftlägesokänsligt. Motsvarar SQL:s ~* (endast för PostgreSQL).
Exempel
$notIRegexpKontrollerar om fältvärdet inte matchar det angivna reguljära uttrycket, skiftlägesokänsligt. Motsvarar SQL:s !~* (endast för PostgreSQL).
Exempel
För datumfält med type: 'date'
$dateOnKontrollerar om datumfältet är på en specifik dag.
Exempel
$dateNotOnKontrollerar om datumfältet inte är på en specifik dag.
Exempel
$dateBeforeKontrollerar om datumfältet är före ett specifikt värde. Motsvarar att vara mindre än det angivna datumvärdet.
Exempel
$dateNotBeforeKontrollerar om datumfältet inte är före ett specifikt värde. Motsvarar att vara större än eller lika med det angivna datumvärdet.
Exempel
$dateAfterKontrollerar om datumfältet är efter ett specifikt värde. Motsvarar att vara större än det angivna datumvärdet.
Exempel
$dateNotAfterKontrollerar om datumfältet inte är efter ett specifikt värde. Motsvarar att vara mindre än eller lika med det angivna datumvärdet.
Exempel
För arrayfält med type: 'array'
$matchKontrollerar om arrayfältets värde matchar värdena i den angivna arrayen.
Exempel
$notMatchKontrollerar om arrayfältets värde inte matchar värdena i den angivna arrayen.
Exempel
$anyOfKontrollerar om arrayfältets värde innehåller något av värdena i den angivna arrayen.
Exempel
$noneOfKontrollerar om arrayfältets värde inte innehåller något av värdena i den angivna arrayen.
Exempel
$arrayEmptyKontrollerar om arrayfältet är tomt.
Exempel
$arrayNotEmptyKontrollerar om arrayfältet inte är tomt.
Exempel
Används för att kontrollera om en relation existerar. Fälttyper inkluderar:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsRelationsdata existerar
Exempel
$notExistsIngen relationsdata existerar
Exempel