Store-Vertrag für Laden sowie optionale Schlüsselauflösung und Schreiboperationen.
interface TxStore<T> {
load(options: TxLoadOptions<T>): Promise<TxLoadResult<T>> | TxLoadResult<T>
byKey?(key: TxKey): Promise<T | undefined> | T | undefined
insert?(item: T): Promise<T> | T
update?(key: TxKey, changes: Partial<T>): Promise<T> | T
remove?(key: TxKey): Promise<void> | void
}| Feld | Bedeutung |
|---|---|
| load | Lädt mit den angegebenen Optionen; bei DataSource ohne Argumente mit aktuellem Abfragezustand. Fehler werden weitergegeben. |
| byKey | Liest einen Datensatz anhand seines Schlüssels; fehlende Schlüssel ergeben undefined (Vue) beziehungsweise null (Dart). |
| insert | Fügt einen Datensatz mit eindeutigem Schlüssel ein und liefert ihn zurück. |
| update | Aktualisiert eine Meldung beziehungsweise einen Datensatz. |
| remove | Löscht den Datensatz beziehungsweise rekursiv den Datei-/Ordnerbestand. |
import type { TxStore } from '@tekocloud.de/tecexpress'
const example: TxStore<{ id: number }> = { load: () => ({ data: [{ id: 1 }] }) }
console.log(example)