Parameter Kueri Umum
Terakhir diperbarui: 22 Juni 2026
Endpoint daftar pada WEEGLOO (GET yang mengembalikan koleksi, seperti GET /spaces/{spaceId}/contents) menerima parameter kueri umum. Dengan parameter ini Anda membatasi jumlah item yang diambil dalam satu halaman, menentukan kriteria pengurutan, mengambil resource terkait sekaligus, memilih hanya field yang diperlukan, mempersempit daftar dengan kondisi, dan berpindah ke halaman berikutnya atau sebelumnya.
Parameter ini bekerja dengan cara yang sama tanpa bergantung pada jenis resource. Referensi tiap resource hanya menjelaskan kondisi khusus resource tersebut, dan untuk parameter umum yang dibahas di sini merujuk ke halaman ini.
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
limit | integer | Jumlah item yang dikembalikan dalam satu halaman. 1~100. Nilai default 15. |
skip | integer | Jumlah item yang dilewati. Nilai default 0. Untuk berpindah halaman, gunakan kursor (next, prev) alih-alih skip. Lihat Paginasi (kursor) di bawah. |
next | string | Kursor halaman berikutnya. Diperoleh dari links.next pada respons sebelumnya. |
prev | string | Kursor halaman sebelumnya. Diperoleh dari links.prev pada respons sebelumnya. |
order | string | Kriteria pengurutan. Sambungkan beberapa kriteria dengan koma untuk pengurutan bertingkat (contoh: sys.createdAt,sys.id). Nilai default sys.createdAt,sys.id. Field yang diawali fields. menyertakan Locale (contoh: fields.title.en-US). |
include | integer | Tingkat ekspansi pengambilan resource terkait. 0=default, 1=resource terkait, 2=relasi bertingkat, 3=seluruhnya. Nilai default 0. |
select | string | Mendaftarkan field yang disertakan dalam hasil (contoh: sys.id,sys.createdAt) atau field yang dikecualikan (contoh: -sys.id) dengan koma. Jangan mencampur penyertaan dan pengecualian dalam satu permintaan. |
filter | (kondisi) | Mempersempit daftar dengan kondisi. Untuk formatnya, lihat Filter di bawah. |
Jenis field sys yang digunakan pada order, select dapat Anda periksa di Properti Sistem (sys).
Filter
Kondisi filter tidak dibungkus dengan filter[], melainkan dikirim langsung sebagai parameter kueri. Formatnya adalah {kolom}[{operator}]={nilai}, dan jika operator dihilangkan maka ditafsirkan sebagai eq. Untuk seluruh operator yang dapat digunakan, lihat Operator di bawah.
{kolom}[{operator}]={nilai}Misalnya, untuk mengambil hanya item yang name-nya diawali dengan Tumbler, kirim name[prefix]=Tumbler. Aturan dan hal yang perlu diperhatikan adalah sebagai berikut.
- Jangan membungkus kondisi dengan
filter[]. Membungkusnya sepertifilter[name[prefix]]=Tumblertidak akan bekerja. - Beberapa kondisi digabungkan dengan AND. Hanya item yang memenuhi semuanya yang tersisa, dan pencarian OR, yang cukup memenuhi salah satu dari beberapa kondisi, tidak didukung. Untuk mencocokkan salah satu dari beberapa nilai pada satu kolom, gunakan
in. - Kondisi
fields.menyertakan Locale. Misalnya,fields.file.ko-KR.mimeGroups=Imagehanya menyisakan berkas gambar pada daftar Media, dansys.createdAt[gte]=2026-06-01T00:00:00Zhanya mengambil item yang dibuat setelah waktu tersebut. - Saat memfilter atau mengurutkan daftar Content dengan kondisi
fields., Content Type juga harus ditentukan. Anda harus mengirimsys.contentType.sys.idbersamaan (khusus daftar/contents), dancontentType=saja tidak dapat menggantikannya. Untuk detailnya, lihat Referensi Content.
Operator
| Operator | Arti | Nilai |
|---|---|---|
eq | Sama dengan. Jika operator dihilangkan, ditafsirkan sebagai ini. | Nilai tunggal |
ne | Tidak sama dengan | Nilai tunggal |
in | Sama dengan salah satu dari nilai yang didaftarkan | Daftar nilai |
nin | Tidak sama dengan satu pun nilai yang didaftarkan | Daftar nilai |
all | Kolom array memuat semua nilai yang didaftarkan | Daftar nilai |
exists | Ada atau tidaknya nilai | true atau false |
prefix | Cocok awalan | Nilai tunggal |
gt / gte | Lebih besar dari / lebih besar atau sama dengan | Nilai tunggal |
lt / lte | Lebih kecil dari / lebih kecil atau sama dengan | Nilai tunggal |
regex | Cocok ekspresi reguler. Khusus pencarian lanjutan (lihat Pencarian Lanjutan di bawah). | Ekspresi reguler |
near | Field Location berada dalam jarak tertentu dari satu titik. Khusus pencarian lanjutan. | lintang,bujur,jarak (satuan jarak kilometer) |
within | Field Location berada di dalam poligon. Khusus pencarian lanjutan. | Nilai yang menyambungkan tiga pasang koordinat lintang,bujur atau lebih |
Field RichText dan Json bukan target pencarian sehingga tidak dapat digunakan pada kondisi filter.
Pencarian Lanjutan (Advanced Search)
Operator regex, near, within, dan pencarian teks lengkap hanya bekerja pada pencarian lanjutan. Pencarian lanjutan diaktifkan dengan menambahkan header X-Weegloo-Advanced-Search: true pada permintaan pengambilan daftar, dan header yang sama juga disertakan pada respons.
- Pencarian teks lengkap: Jika Anda menggunakan
eqpada field teks (LongText) yang pencarian teks lengkapnya aktif, item yang memuat nilai tersebut pun ikut ditemukan melalui pencocokan parsial atau serupa, bukan hanya nilai yang persis sama. Jika pencarian lanjutan tidak diaktifkan atau paket harga Anda tidak menyediakan pencarian lanjutan,eqyang sama bekerja sebagai pencocokan persis. - Pencarian Location:
near(radius) danwithin(poligon) hanya digunakan pada field Location dan hanya bekerja pada pencarian lanjutan. - Jika Anda mengirim
regex,near, atauwithinpada permintaan yang tidak dapat menggunakan pencarian lanjutan, kondisi tersebut tidak akan diterima.
Paginasi (kursor)
Body respons daftar berisi objek links, dan di dalamnya terdapat next, prev. links.next adalah path lengkap menuju halaman berikutnya.
/v1/spaces/HnQ32YiH/contents?limit=15&next=<kursor>Ada dua cara untuk mengambil halaman berikutnya. Panggil path links.next apa adanya, atau ambil nilai kursor next dari links.next lalu teruskan sebagai parameter next pada permintaan berikutnya. Jika links.next tidak ada, itu adalah halaman terakhir. Untuk halaman sebelumnya, berpindahlah dengan cara yang sama melalui links.prev.
Jangan menambah skip saat berpindah halaman. Jika item ditambahkan atau dihapus di antara daftar, posisi skip menjadi bergeser sehingga item bisa terlewat atau terduplikasi. Kursor (next, prev) tidak memiliki masalah ini.
Berikut adalah contoh struktur respons daftar. sys.type pada wrapper adalah TotalPageResponse, items berisi array item, dan links berisi path navigasi.
{
"sys": { "type": "TotalPageResponse" },
"limit": 15,
"totalCount": 42,
"items": [
{
"sys": {
"id": "3trmXRM3RqbgSnifyg7PUl8DzDgDzP",
"type": "Content",
"space": { "sys": { "id": "HnQ32YiH", "type": "Refer", "targetType": "Space" } },
"createdAt": "2026-06-18T09:51:14.597Z",
"updatedAt": "2026-06-18T09:51:44.128Z",
"version": 2,
"status": "Published"
}
}
],
"links": {
"self": "/v1/spaces/HnQ32YiH/contents?limit=15",
"next": "/v1/spaces/HnQ32YiH/contents?limit=15&next=Q3Vyc29yVmFsdWU"
}
}totalCount adalah jumlah total item yang memenuhi kondisi, dan limit adalah ukuran satu halaman yang diterapkan pada respons ini. items hanya memuat item yang sesuai dengan halaman tersebut.
Dokumen Terkait
- Properti Sistem (sys): field
sysyang digunakan padaorder,select. - Konvensi: tipe media, JSON Patch, konkurensi.
