Filter Operators
Digunakan dalam parameter filter dari API Repository seperti find, findOne, findAndCount, count:
Untuk mendukung JSON-ifikasi, di NocoBase operator query diidentifikasi sebagai string dengan prefix $.
Selain itu, NocoBase juga menyediakan API untuk memperluas operator, lihat db.registerOperators().
Operator Umum
$eq
Memeriksa apakah nilai field sama dengan nilai yang ditentukan. Setara dengan = di SQL.
Contoh
Setara dengan title: '春秋'.
$ne
Memeriksa apakah nilai field tidak sama dengan nilai yang ditentukan. Setara dengan != di SQL.
Contoh
$is
Memeriksa apakah nilai field adalah nilai yang ditentukan. Setara dengan IS di SQL.
Contoh
$not
Memeriksa apakah nilai field bukan nilai yang ditentukan. Setara dengan IS NOT di SQL.
Contoh
$col
Memeriksa apakah nilai field sama dengan nilai field lain. Setara dengan = di SQL.
Contoh
$in
Memeriksa apakah nilai field ada dalam array yang ditentukan. Setara dengan IN di SQL.
Contoh
$notIn
Memeriksa apakah nilai field tidak ada dalam array yang ditentukan. Setara dengan NOT IN di SQL.
Contoh
$empty
Memeriksa apakah field umum kosong, jika field string, memeriksa apakah string kosong, jika field array, memeriksa apakah array kosong.
Contoh
$notEmpty
Memeriksa apakah field umum tidak kosong, jika field string, memeriksa apakah string tidak kosong, jika field array, memeriksa apakah array tidak kosong.
Contoh
Operator Logika
$and
Logika AND. Setara dengan AND di SQL.
Contoh
$or
Logika OR. Setara dengan OR di SQL.
Contoh
Operator Field Tipe Boolean
Digunakan untuk field tipe boolean type: 'boolean'
$isFalsy
Memeriksa apakah nilai field tipe boolean adalah falsy. Field boolean dengan nilai false, 0 dan NULL semua akan dinilai sebagai $isFalsy: true.
Contoh
$isTruly
Memeriksa apakah nilai field tipe boolean adalah truly. Field boolean dengan nilai true dan 1 semua akan dinilai sebagai $isTruly: true.
Contoh
Operator Field Tipe Numerik
Digunakan untuk field tipe numerik, termasuk:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'
$gt
Memeriksa apakah nilai field lebih besar dari nilai yang ditentukan. Setara dengan > di SQL.
Contoh
$gte
Memeriksa apakah nilai field lebih besar atau sama dengan nilai yang ditentukan. Setara dengan >= di SQL.
Contoh
$lt
Memeriksa apakah nilai field lebih kecil dari nilai yang ditentukan. Setara dengan < di SQL.
Contoh
$lte
Memeriksa apakah nilai field lebih kecil atau sama dengan nilai yang ditentukan. Setara dengan <= di SQL.
Contoh
$between
Memeriksa apakah nilai field di antara dua nilai yang ditentukan. Setara dengan BETWEEN di SQL.
Contoh
$notBetween
Memeriksa apakah nilai field tidak di antara dua nilai yang ditentukan. Setara dengan NOT BETWEEN di SQL.
Contoh
Operator Field Tipe String
Digunakan untuk field tipe string, termasuk string
$includes
Memeriksa apakah field string berisi substring yang ditentukan.
Contoh
$notIncludes
Memeriksa apakah field string tidak berisi substring yang ditentukan.
Contoh
$startsWith
Memeriksa apakah field string dimulai dengan substring yang ditentukan.
Contoh
$notStatsWith
Memeriksa apakah field string tidak dimulai dengan substring yang ditentukan.
Contoh
$endsWith
Memeriksa apakah field string diakhiri dengan substring yang ditentukan.
Contoh
$notEndsWith
Memeriksa apakah field string tidak diakhiri dengan substring yang ditentukan.
Contoh
$like
Memeriksa apakah nilai field berisi string yang ditentukan. Setara dengan LIKE di SQL.
Contoh
$notLike
Memeriksa apakah nilai field tidak berisi string yang ditentukan. Setara dengan NOT LIKE di SQL.
Contoh
$iLike
Memeriksa apakah nilai field berisi string yang ditentukan, mengabaikan huruf besar/kecil. Setara dengan ILIKE di SQL (hanya berlaku untuk PG).
Contoh
$notILike
Memeriksa apakah nilai field tidak berisi string yang ditentukan, mengabaikan huruf besar/kecil. Setara dengan NOT ILIKE di SQL (hanya berlaku untuk PG).
Contoh
$regexp
Memeriksa apakah nilai field cocok dengan regular expression yang ditentukan. Setara dengan REGEXP di SQL (hanya berlaku untuk PG).
Contoh
$notRegexp
Memeriksa apakah nilai field tidak cocok dengan regular expression yang ditentukan. Setara dengan NOT REGEXP di SQL (hanya berlaku untuk PG).
Contoh
$iRegexp
Memeriksa apakah nilai field cocok dengan regular expression yang ditentukan, mengabaikan huruf besar/kecil. Setara dengan ~* di SQL (hanya berlaku untuk PG).
Contoh
$notIRegexp
Memeriksa apakah nilai field tidak cocok dengan regular expression yang ditentukan, mengabaikan huruf besar/kecil. Setara dengan !~* di SQL (hanya berlaku untuk PG).
Contoh
Operator Field Tipe Tanggal
Digunakan untuk field tipe tanggal type: 'date'
$dateOn
Memeriksa apakah field tanggal berada pada hari tertentu.
Contoh
$dateNotOn
Memeriksa apakah field tanggal tidak berada pada hari tertentu.
Contoh
$dateBefore
Memeriksa apakah field tanggal berada sebelum nilai tertentu. Setara dengan lebih kecil dari nilai tanggal yang dimasukkan.
Contoh
$dateNotBefore
Memeriksa apakah field tanggal tidak berada sebelum nilai tertentu. Setara dengan lebih besar atau sama dengan nilai tanggal yang dimasukkan.
Contoh
$dateAfter
Memeriksa apakah field tanggal berada setelah nilai tertentu. Setara dengan lebih besar dari nilai tanggal yang dimasukkan.
Contoh
$dateNotAfter
Memeriksa apakah field tanggal tidak berada setelah nilai tertentu. Setara dengan lebih kecil atau sama dengan nilai tanggal yang dimasukkan.
Contoh
Operator Field Tipe Array
Digunakan untuk field tipe array type: 'array'
$match
Memeriksa apakah nilai field array cocok dengan nilai dalam array yang ditentukan.
Contoh
$notMatch
Memeriksa apakah nilai field array tidak cocok dengan nilai dalam array yang ditentukan.
Contoh
$anyOf
Memeriksa apakah nilai field array berisi salah satu nilai dalam array yang ditentukan.
Contoh
$noneOf
Memeriksa apakah nilai field array tidak berisi nilai apapun dalam array yang ditentukan.
Contoh
$arrayEmpty
Memeriksa apakah field array kosong.
Contoh
$arrayNotEmpty
Memeriksa apakah field array tidak kosong.
Contoh
Operator Tipe Field Relasi
Digunakan untuk memeriksa apakah relasi ada, tipe field meliputi:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'
$exists
Memiliki data relasi
Contoh
$notExists
Tidak memiliki data relasi
Contoh

