Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
MultiRecordResource
Eine auf Datentabellen ausgerichtete Resource: Anfragen geben ein Array zurück und unterstützen Paginierung, Filterung, Sortierung sowie CRUD-Operationen. Sie eignet sich für Szenarien mit „mehreren Datensätzen“ wie Tabellen oder Listen. Im Gegensatz zur APIResource spezifiziert die MultiRecordResource den Ressourcennamen über setResourceName(), erstellt automatisch URLs wie users:list oder users:create und verfügt über integrierte Funktionen für Paginierung, Filterung und Zeilenauswahl.
Vererbungshierarchie: FlowResource → APIResource → BaseRecordResource → MultiRecordResource.
Erstellung: ctx.makeResource('MultiRecordResource') oder ctx.initResource('MultiRecordResource'). Vor der Verwendung müssen Sie setResourceName('SammlungsName') (z. B. 'users') aufrufen; in RunJS wird ctx.api durch die Laufzeitumgebung bereitgestellt.
Anwendungsfälle
Datenformat
getData()gibt ein Array von Datensätzen zurück, was dem Felddatader List-API-Antwort entspricht.getMeta()gibt Metadaten zur Paginierung und andere Informationen zurück:page,pageSize,count,totalPageusw.
Ressourcenname und Datenquelle
Anfrageparameter (Filter / Felder / Sortierung)
Paginierung
Ausgewählte Zeilen (Tabellen-Szenarien)
CRUD- und Listen-Operationen
Konfiguration und Ereignisse
Beispiele
Einfache Liste
Filterung und Sortierung
Laden von Assoziationen
Erstellen und Paginierung
Ausgewählte Zeilen massenhaft löschen
Auf das refresh-Ereignis hören
Assoziations-Ressource (Untertabellen)
Hinweise
- setResourceName ist erforderlich: Sie müssen
setResourceName('SammlungsName')vor der Verwendung aufrufen, da sonst die Anfrage-URL nicht erstellt werden kann. - Assoziations-Ressourcen: Wenn der Ressourcenname im Format
parent.childvorliegt (z. B.users.tags), müssen Sie zuerstsetSourceId(parentPrimaryKey)aufrufen. - Refresh-Debouncing: Mehrere Aufrufe von
refresh()innerhalb desselben Ereigniszyklus (Event Loop) führen nur die letzte Anfrage aus, um redundante Anfragen zu vermeiden. - getData gibt ein Array zurück: Die von der Listen-API zurückgegebenen
datasind ein Array von Datensätzen, undgetData()gibt dieses Array direkt zurück.
Verwandte Themen
- ctx.resource - Die Ressourcen-Instanz im aktuellen Kontext
- ctx.initResource() - Initialisieren und an ctx.resource binden
- ctx.makeResource() - Eine neue Ressourcen-Instanz erstellen, ohne sie zu binden
- APIResource - Allgemeine API-Ressource, die per URL angefragt wird
- SingleRecordResource - Ausgerichtet auf einen einzelnen Datensatz

