CodamAIDocs
Fachlichkeit

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. 1.Aufbau einer Suche

    Wie ein Such-Request aussieht: response, parameter mit query, order, page, limit, meta, und welche Standardwerte gelten.

  2. 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. 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. 4.UND/ODER-Gruppen

    Wie type, filter und group einen Filterbaum bilden, warum der Standard ODER ist und wie aus dem Baum eine Bedingung wird.

  5. 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. 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. 7.Sortierung

    Mehrere Sortierkriterien, Richtung ASC/DESC/NONE, Sortieren über Beziehungen und was bei einem falschen Sortierpfad passiert.

  8. 8.Blättern und Trefferzahl

    Wie page, limit und meta zusammenspielen, warum limit: -1 alles liefert und woher totalCount kommt.

  9. 9.Filter in verschachtelten Listen

    Wann ein parameter oben steht und wann innerhalb eines response-Eintrags, und was das für die Datenmenge bedeutet.

  10. 10.Datums- und Zeitwerte

    In welchem Format Datum, Uhrzeit und Zeitstempel geschrieben werden und wie Zeiträume gefiltert werden.

  11. 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. 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.

Suchen