Modelle und Felder
Ein Modell ist die Form einer Art von Datensatz, etwa einer Seite oder eines Produkts. Sie setzen es aus sechzehn integrierten Feldtypen zusammen, und ein Modell, das Datensätze enthält, bekommt eigene typisierte Abfragen und Mutationen in Ihrer API.
Sechzehn Feldtypen
Einfacher Text ist ein Typ und Rich Text ein anderer, genannt Prosa. Auch Zahlen sind zwei Typen: integer für ganze Zahlen und decimal für exakte. Die übrigen sind Boolean, Datum, JSON, Liste, Referenz und Geopunkt, drei für Dateien und Medien (Datei, Bild und Video), zwei Arten von Auswahl und ein Feld, das den Schlüssel eines Modells speichert.
Ein Enum ist eine feste Liste von Optionen, die am Feld geschrieben wird. Ein Select bezieht seine Optionen aus den Datensätzen eines anderen Modells. Beide können mehrere Auswahlen erlauben. Ein Geopunkt wird indiziert, wenn Sie ihn deklarieren, sodass Datensätze nach Entfernung gefunden werden können.
Integer und Decimal
Ein Integer jenseits von ±2^53 wird abgelehnt. Ein Decimal wird als String übertragen und behält seine Skalierung, sodass 19.90 als 19.90 bleibt, und eine JSON-Zahl, die an ein Decimal-Feld gesendet wird, wird abgelehnt. Das SDK übergibt einen Decimal als eigenen exakten Typ an Ihren Code, sodass ein Preis nie durch Fließkommazahlen läuft.
Was jedes Feld mitbringt
Ein Feld hat einen Schlüssel, ein Label, einen Hilfetext, einen Standardwert, ein Pflicht-Flag und eine Zugriffsrichtlinie dafür, wer es lesen und schreiben darf. Markieren Sie ein Feld als abfragbar, und es wird zum Filtern und Sortieren indiziert. Der Index wird über vorhandene Datensätze neu aufgebaut, wenn die Änderung veröffentlicht wird.
Datensatzmodelle und Inline-Modelle
Ein Modell enthält entweder Datensätze oder ist inline. Ein Inline-Modell hat keine eigenen Datensätze, und sein Schlüssel wird zu einem Feldtyp, den Sie in anderen Modellen verwenden können.
Konsole oder Code
Definieren Sie ein Modell in der Konsole, mit einem CLI-Befehl oder im Code Ihres Projekts, nämlich in der Config-Datei, die die CLI pusht. Das Bearbeiten der Felder eines Modells erzeugt eine neue Schemaversion, und frühere Versionen lassen sich wiederherstellen.
Details nachlesen
Die Referenz der Feldtypen listet jeden Typ mit seinen Optionen und der Form auf, die er bei einem Lesezugriff zurückgibt.