Gemeinsame Query-Parameter
Zuletzt aktualisiert: 22. Juni 2026
Die Listen-Endpunkte von WEEGLOO (also GET-Anfragen, die eine Sammlung zurückgeben, wie GET /spaces/{spaceId}/contents) akzeptieren gemeinsame Query-Parameter. Mit diesen Parametern begrenzen Sie die Anzahl der pro Seite abgerufenen Einträge, legen die Sortierung fest, rufen verknüpfte Ressourcen mit ab, beschränken die Antwort auf die benötigten Felder, grenzen die Liste über Bedingungen ein und navigieren zur nächsten oder vorherigen Seite.
Diese Parameter verhalten sich unabhängig vom Ressourcentyp auf dieselbe Weise. Die Referenz der einzelnen Ressourcen beschreibt nur deren ressourcenspezifische Bedingungen gesondert; für die hier behandelten gemeinsamen Parameter verweist sie auf diese Seite.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
limit | integer | Anzahl der pro Seite zurückgegebenen Einträge. 1 bis 100. Standardwert 15. |
skip | integer | Anzahl der zu überspringenden Einträge. Standardwert 0. Für die Seitennavigation wird statt skip der Cursor (next, prev) verwendet. Siehe unten Paginierung (Cursor). |
next | string | Cursor der nächsten Seite. Wird aus links.next der vorherigen Antwort entnommen. |
prev | string | Cursor der vorherigen Seite. Wird aus links.prev der vorherigen Antwort entnommen. |
order | string | Sortierkriterium. Mehrere Kriterien werden durch Kommas verkettet, um mehrstufig zu sortieren (z. B. sys.createdAt,sys.id). Standardwert sys.createdAt,sys.id. Felder, die mit fields. beginnen, enthalten die Locale (z. B. fields.title.en-US). |
include | integer | Ebene, bis zu der verknüpfte Ressourcen mit aufgelöst und abgerufen werden. 0=Standard, 1=verknüpfte Ressourcen, 2=verschachtelte Beziehungen, 3=vollständig. Standardwert 0. |
select | string | Listet die in das Ergebnis aufzunehmenden Felder (z. B. sys.id,sys.createdAt) oder die auszuschließenden Felder (z. B. -sys.id) durch Kommas getrennt auf. Aufnahme und Ausschluss werden nicht in einer Anfrage gemischt. |
filter | (Bedingung) | Grenzt die Liste über Bedingungen ein. Das Format finden Sie unten unter Filter. |
Welche sys-Felder in order und select verwendet werden können, finden Sie unter Systemeigenschaften (sys).
Filter
Filterbedingungen werden nicht in filter[] eingeschlossen, sondern direkt als Query-Parameter gesendet. Das Format lautet {Feld}[{Operator}]={Wert}, und wird der Operator weggelassen, wird er als eq interpretiert. Alle verwendbaren Operatoren finden Sie unten unter Operatoren.
{Feld}[{Operator}]={Wert}Um beispielsweise nur Einträge abzurufen, deren name mit Thermobecher beginnt, senden Sie name[prefix]=Thermobecher. Es gelten die folgenden Regeln und Hinweise.
- Bedingungen werden nicht in
filter[]eingeschlossen. Ein Einschließen wie beifilter[name[prefix]]=Thermobecherfunktioniert nicht. - Mehrere Bedingungen werden mit AND verknüpft. Es bleiben nur die Einträge übrig, die alle erfüllen. Eine OR-Suche, bei der das Erfüllen nur einer von mehreren Bedingungen ausreicht, wird nicht unterstützt. Um in einem einzelnen Feld einen von mehreren Werten zu treffen, verwenden Sie
in. - Eine
fields.-Bedingung enthält die Locale. Zum Beispiel behältfields.file.ko-KR.mimeGroups=Imagein einer Media-Liste nur Bilddateien, undsys.createdAt[gte]=2026-06-01T00:00:00Zbehält nur Einträge, die nach diesem Zeitpunkt erstellt wurden. - Das Filtern oder Sortieren einer Content-Liste nach einer
fields.-Bedingung erfordert zusätzlich den Content Type. Senden Siesys.contentType.sys.idmit (nur bei der flachen/contents-Liste); ein bloßescontentType=ersetzt dies nicht. Einzelheiten finden Sie in der Content-Referenz.
Operatoren
| Operator | Bedeutung | Wert |
|---|---|---|
eq | Gleich. Wird der Operator weggelassen, wird er als dieser interpretiert. | Einzelwert |
ne | Ungleich | Einzelwert |
in | Gleich einem der aufgeführten Werte | Werteliste |
nin | Ungleich allen aufgeführten Werten | Werteliste |
all | Das Array-Feld enthält alle aufgeführten Werte | Werteliste |
exists | Ob ein Wert vorhanden ist | true oder false |
prefix | Präfix-Übereinstimmung | Einzelwert |
gt / gte | Größer als / größer oder gleich | Einzelwert |
lt / lte | Kleiner als / kleiner oder gleich | Einzelwert |
regex | Übereinstimmung mit einem regulären Ausdruck. Nur für die erweiterte Suche (siehe unten Erweiterte Suche). | Regulärer Ausdruck |
near | Das Location-Feld liegt innerhalb einer bestimmten Entfernung von einem Punkt. Nur für die erweiterte Suche. | Breitengrad,Längengrad,Entfernung (Entfernung in Kilometern) |
within | Das Location-Feld liegt innerhalb eines Polygons. Nur für die erweiterte Suche. | Drei oder mehr aneinandergereihte Koordinatenpaare Breitengrad,Längengrad |
RichText- und Json-Felder sind nicht durchsuchbar und können daher nicht in Filterbedingungen verwendet werden.
Erweiterte Suche (Advanced Search)
Die Operatoren regex, near und within sowie die Volltextsuche in Texten funktionieren nur mit der erweiterten Suche. Die erweiterte Suche aktivieren Sie, indem Sie der Listenabfrage den Header X-Weegloo-Advanced-Search: true hinzufügen; derselbe Header wird auch in der Antwort mitgeführt.
- Volltextsuche: Verwenden Sie
eqauf einem Textfeld (LongText), für das die Volltextsuche aktiviert ist, werden nicht nur exakt übereinstimmende Werte gefunden, sondern über Teil- und Ähnlichkeitstreffer auch Einträge, die diesen Wert enthalten. Ist die erweiterte Suche nicht aktiviert oder bietet der Tarif keine erweiterte Suche, arbeitet dasselbeeqals exakte Übereinstimmung. - Location-Suche:
near(Radius) undwithin(Polygon) werden nur auf Location-Feldern verwendet und funktionieren nur mit der erweiterten Suche. - Werden
regex,nearoderwithinin einer Anfrage gesendet, in der die erweiterte Suche nicht verfügbar ist, werden sie nicht akzeptiert.
Paginierung (Cursor)
Der Antworttext einer Liste enthält ein links-Objekt, in dem next und prev enthalten sind. links.next ist der vollständige Pfad zur nächsten Seite.
/v1/spaces/HnQ32YiH/contents?limit=15&next=<Cursor>Es gibt zwei Möglichkeiten, die nächste Seite abzurufen. Sie rufen den Pfad links.next unverändert auf oder Sie entnehmen aus links.next den Wert des next-Cursors und übergeben ihn als next-Parameter der nächsten Anfrage. Fehlt links.next, ist es die letzte Seite. Zur vorherigen Seite navigieren Sie auf dieselbe Weise über links.prev.
Erhöhen Sie beim Blättern nicht den Wert von skip. Werden zwischen den Listenabrufen Einträge hinzugefügt oder gelöscht, verschiebt sich die skip-Position, sodass Einträge fehlen oder doppelt erscheinen können. Beim Cursor (next, prev) tritt dieses Problem nicht auf.
Im Folgenden ein Beispiel für die Struktur einer Listenantwort. Der sys.type des Wrappers ist TotalPageResponse, in items steht das Array der Einträge und in links stehen die Navigationspfade.
{
"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 ist die Gesamtzahl der Einträge, die der Bedingung entsprechen, und limit ist die auf diese Antwort angewandte Seitengröße. In items sind nur die zu dieser Seite gehörenden Einträge enthalten.
Verwandte Dokumente
- Systemeigenschaften (sys): Die
sys-Felder, die inorderundselectverwendet werden. - Konventionen: Medientyp, JSON Patch, Nebenläufigkeit.
