Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
Gebruikt in de filter-parameter van API's zoals find, findOne, findAndCount en count van een Repository:
Om JSON-serialisatie te ondersteunen, identificeert NocoBase query-operatoren met een string die begint met een $-voorvoegsel.
Daarnaast biedt NocoBase ook een API om operatoren uit te breiden. Zie db.registerOperators() voor meer details.
$eqControleert of de veldwaarde gelijk is aan de opgegeven waarde. Dit komt overeen met SQL's =.
Voorbeeld
Gelijk aan title: '春秋'.
$neControleert of de veldwaarde niet gelijk is aan de opgegeven waarde. Dit komt overeen met SQL's !=.
Voorbeeld
$isControleert of de veldwaarde de opgegeven waarde is. Dit komt overeen met SQL's IS.
Voorbeeld
$notControleert of de veldwaarde niet de opgegeven waarde is. Dit komt overeen met SQL's IS NOT.
Voorbeeld
$colControleert of de veldwaarde gelijk is aan de waarde van een ander veld. Dit komt overeen met SQL's =."
Voorbeeld
$inControleert of de veldwaarde zich in de opgegeven array bevindt. Dit komt overeen met SQL's IN.
Voorbeeld
$notInControleert of de veldwaarde zich niet in de opgegeven array bevindt. Dit komt overeen met SQL's NOT IN.
Voorbeeld
$emptyControleert of een algemeen veld leeg is. Voor een stringveld controleert het op een lege string, en voor een arrayveld op een lege array.
Voorbeeld
$notEmptyControleert of een algemeen veld niet leeg is. Voor een stringveld controleert het op een niet-lege string, en voor een arrayveld op een niet-lege array.
Voorbeeld
$andLogische AND. Dit komt overeen met SQL's AND."
Voorbeeld
$orLogische OR. Dit komt overeen met SQL's OR."
Voorbeeld
Voor booleaanse velden type: 'boolean'.
$isFalsyControleert of een booleaanse veldwaarde 'falsy' is. Veldwaarden false, 0 en NULL worden allemaal als $isFalsy: true beschouwd.
Voorbeeld
$isTrulyControleert of een booleaanse veldwaarde 'truly' is. Veldwaarden true en 1 worden allemaal als $isTruly: true beschouwd.
Voorbeeld
Voor numerieke velden, waaronder:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtControleert of de veldwaarde groter is dan de opgegeven waarde. Dit komt overeen met SQL's >."
Voorbeeld
$gteControleert of de veldwaarde groter is dan of gelijk is aan de opgegeven waarde. Dit komt overeen met SQL's >=."
Voorbeeld
$ltControleert of de veldwaarde kleiner is dan de opgegeven waarde. Dit komt overeen met SQL's <."
Voorbeeld
$lteControleert of de veldwaarde kleiner is dan of gelijk is aan de opgegeven waarde. Dit komt overeen met SQL's <=."
Voorbeeld
$betweenControleert of de veldwaarde tussen de twee opgegeven waarden ligt. Dit komt overeen met SQL's BETWEEN."
Voorbeeld
$notBetweenControleert of de veldwaarde niet tussen de twee opgegeven waarden ligt. Dit komt overeen met SQL's NOT BETWEEN."
Voorbeeld
Voor stringvelden, waaronder string.
$includesControleert of het stringveld de opgegeven substring bevat.
Voorbeeld
$notIncludesControleert of het stringveld de opgegeven substring niet bevat.
Voorbeeld
$startsWithControleert of het stringveld begint met de opgegeven substring.
Voorbeeld
$notStatsWithControleert of het stringveld niet begint met de opgegeven substring.
Voorbeeld
$endsWithControleert of het stringveld eindigt met de opgegeven substring.
Voorbeeld
$notEndsWithControleert of het stringveld niet eindigt met de opgegeven substring.
Voorbeeld
$likeControleert of de veldwaarde de opgegeven string bevat. Dit komt overeen met SQL's LIKE."
Voorbeeld
$notLikeControleert of de veldwaarde de opgegeven string niet bevat. Dit komt overeen met SQL's NOT LIKE."
Voorbeeld
$iLikeControleert of de veldwaarde de opgegeven string bevat, hoofdletterongevoelig. Dit komt overeen met SQL's ILIKE (alleen PostgreSQL)."
Voorbeeld
$notILikeControleert of de veldwaarde de opgegeven string niet bevat, hoofdletterongevoelig. Dit komt overeen met SQL's NOT ILIKE (alleen PostgreSQL)."
Voorbeeld
$regexpControleert of de veldwaarde overeenkomt met de opgegeven reguliere expressie. Dit komt overeen met SQL's REGEXP (alleen PostgreSQL)."
Voorbeeld
$notRegexpControleert of de veldwaarde niet overeenkomt met de opgegeven reguliere expressie. Dit komt overeen met SQL's NOT REGEXP (alleen PostgreSQL)."
Voorbeeld
$iRegexpControleert of de veldwaarde overeenkomt met de opgegeven reguliere expressie, hoofdletterongevoelig. Dit komt overeen met SQL's ~* (alleen PostgreSQL)."
Voorbeeld
$notIRegexpControleert of de veldwaarde niet overeenkomt met de opgegeven reguliere expressie, hoofdletterongevoelig. Dit komt overeen met SQL's !~* (alleen PostgreSQL)."
Voorbeeld
Voor datumvelden type: 'date'.
$dateOnControleert of het datumveld op een specifieke dag valt.
Voorbeeld
$dateNotOnControleert of het datumveld niet op een specifieke dag valt.
Voorbeeld
$dateBeforeControleert of het datumveld vóór een specifieke waarde ligt. Dit komt overeen met kleiner dan de opgegeven datumwaarde.
Voorbeeld
$dateNotBeforeControleert of het datumveld niet vóór een specifieke waarde ligt. Dit komt overeen met groter dan of gelijk aan de opgegeven datumwaarde.
Voorbeeld
$dateAfterControleert of het datumveld ná een specifieke waarde ligt. Dit komt overeen met groter dan de opgegeven datumwaarde.
Voorbeeld
$dateNotAfterControleert of het datumveld niet ná een specifieke waarde ligt. Dit komt overeen met kleiner dan of gelijk aan de opgegeven datumwaarde.
Voorbeeld
Voor arrayvelden type: 'array'.
$matchControleert of de waarde van het arrayveld overeenkomt met de waarden in de opgegeven array.
Voorbeeld
$notMatchControleert of de waarde van het arrayveld niet overeenkomt met de waarden in de opgegeven array.
Voorbeeld
$anyOfControleert of de waarde van het arrayveld een van de waarden in de opgegeven array bevat.
Voorbeeld
$noneOfControleert of de waarde van het arrayveld geen van de waarden in de opgegeven array bevat.
Voorbeeld
$arrayEmptyControleert of het arrayveld leeg is.
Voorbeeld
$arrayNotEmptyControleert of het arrayveld niet leeg is.
Voorbeeld
Wordt gebruikt om te controleren of een relatie bestaat. Veldtypen omvatten:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsRelatiegegevens bestaan.
Voorbeeld
$notExistsRelatiegegevens bestaan niet.
Voorbeeld