Suchen, Filtern, Blättern
Listen abfragen mit POST /query: Filterbaum aus UND/ODER-Gruppen, alle Operatoren, Suchmuster mit LIKE, Pfade über Beziehungen, Sortierung, Seiten und die Filter, die der Server immer dazunimmt.
Themen dieser Fachlichkeit
- 1.Aufbau einer Suche
Wie ein Such-Request aussieht:
response,parametermitquery,order,page,limit,meta, und welche Standardwerte gelten. - 2.Alle Filteroperatoren
EQ, NEQ, LIKE, IN, ISNULL, ISNOTNULL, BEFORE, AFTER, SAMEORBEFORE, SAMEORAFTER, MEMBEROF: was jeder bedeutet, für welche Feldtypen er gilt und wie der Wert geschrieben wird.
- 3.Suchmuster mit LIKE: % und _
Wie die Platzhalter
%und_in einer LIKE-Suche wirken, warum CDMS kein%automatisch ergänzt, dass es kein Escaping gibt und wovon Groß- und Kleinschreibung abhängt. - 4.UND/ODER-Gruppen
Wie
type,filterundgroupeinen Filterbaum bilden, warum der Standard ODER ist und wie aus dem Baum eine Bedingung wird. - 5.Filtern und Sortieren über Beziehungen
Punktnotation wie
customer.address.city: wie CDMS dafür verknüpft und warum Objekte ohne Beziehung nicht herausfallen. - 6.Sammlungen durchsuchen mit MEMBEROF
Wie man findet, in welchen Objekten eine Liste ein bestimmtes Element enthält, und warum MEMBEROF auf einem Nicht-Listenfeld abgelehnt wird.
- 7.Sortierung
Mehrere Sortierkriterien, Richtung ASC/DESC/NONE, Sortieren über Beziehungen und was bei einem falschen Sortierpfad passiert.
- 8.Blättern und Trefferzahl
Wie
page,limitundmetazusammenspielen, warumlimit: -1alles liefert und wohertotalCountkommt. - 9.Filter in verschachtelten Listen
Wann ein
parameteroben steht und wann innerhalb einesresponse-Eintrags, und was das für die Datenmenge bedeutet. - 10.Datums- und Zeitwerte
In welchem Format Datum, Uhrzeit und Zeitstempel geschrieben werden und wie Zeiträume gefiltert werden.
- 11.Filter, die immer mitlaufen
Was der Server zu jeder Suche unsichtbar dazunimmt: Besitzer, Attributfilter, eigene Pflichtfilter, und dass der Mandant über die Wahl der Datenbank wirkt. Erklärt, warum zwei Personen verschiedene Treffer sehen.
- 12.Wenn ein Filter nicht passt
Was bei fehlendem Schlüssel, falschem Operator, unpassendem Wert, ungültiger UUID, unbekanntem Feld oder unauflösbarem Pflichtfilter passiert.