Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
SingleRecordResource
Eine auf einzelne Datensätze ausgerichtete Resource: Die Daten bestehen aus einem einzelnen Objekt. Sie unterstützt das Abrufen per Hauptschlüssel, das Erstellen/Aktualisieren (save) sowie das Löschen. Sie eignet sich für Szenarien mit „einzelnen Datensätzen“ wie Details oder Formulare. Im Gegensatz zur MultiRecordResource gibt getData() bei der SingleRecordResource ein einzelnes Objekt zurück. Über setFilterByTk(id) wird der Hauptschlüssel festgelegt, und save() ruft je nach Zustand von isNewRecord automatisch create oder update auf.
Vererbungshierarchie: FlowResource → APIResource → BaseRecordResource → SingleRecordResource.
Erstellung: ctx.makeResource('SingleRecordResource') oder ctx.initResource('SingleRecordResource'). Vor der Verwendung muss setResourceName('Sammlungsname') aufgerufen werden. Bei Operationen über den Hauptschlüssel ist setFilterByTk(id) erforderlich. In RunJS wird ctx.api durch die Laufzeitumgebung injiziert.
Anwendungsszenarien
Datenformat
getData()gibt ein einzelnes Datensatz-Objekt zurück, was dem Felddatader Get-Schnittstelle entspricht.getMeta()gibt Metainformationen zurück (falls vorhanden).
Ressourcenname und Hauptschlüssel
Status
Abfrageparameter (Filter / Felder)
CRUD
Konfiguration und Ereignisse
Beispiele
Grundlegendes Abrufen und Aktualisieren
Neuen Datensatz erstellen
Datensatz löschen
Verknüpfungserweiterungen und Felder
Verknüpfte Ressourcen (z. B. users.profile)
Speichern ohne automatische Aktualisierung
Auf refresh / saved Ereignisse hören
Hinweise
- setResourceName ist erforderlich: Vor der Verwendung müssen Sie
setResourceName('Sammlungsname')aufrufen, da sonst die Anfrage-URL nicht erstellt werden kann. - filterByTk und isNewRecord: Wenn
setFilterByTknicht gesetzt ist, istisNewRecordtrue undrefresh()sendet keine Anfrage;save()führt dann eincreateaus. - Verknüpfte Ressourcen: Wenn der Ressourcenname im Format
parent.childvorliegt (z. B.users.profile), müssen Sie zuerstsetSourceId(Hauptschlüssel des Eltern-Datensatzes)aufrufen. - getData ist ein Objekt: Die von der Single-Schnittstelle zurückgegebenen
datasind ein Datensatz-Objekt;getData()gibt dieses Objekt direkt zurück. Nachdestroy()ist der Wert null.
Verwandte Themen
- ctx.resource – Die Resource-Instanz im aktuellen Kontext
- ctx.initResource() – Initialisieren und an
ctx.resourcebinden - ctx.makeResource() – Neue Resource-Instanz erstellen, ohne Bindung
- APIResource – Allgemeine API-Ressource, Abfrage per URL
- MultiRecordResource – Ausgerichtet auf Sammlungen/Listen, unterstützt CRUD und Paginierung

