t×tecexpressby TeKOcloud
ENv0.7.1
API & Datentypen / VUE

TxStore.

Store-Vertrag für Laden sowie optionale Schlüsselauflösung und Schreiboperationen.

ts
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
}
FeldBedeutung
loadLädt mit den angegebenen Optionen; bei DataSource ohne Argumente mit aktuellem Abfragezustand. Fehler werden weitergegeben.
byKeyLiest einen Datensatz anhand seines Schlüssels; fehlende Schlüssel ergeben undefined (Vue) beziehungsweise null (Dart).
insertFügt einen Datensatz mit eindeutigem Schlüssel ein und liefert ihn zurück.
updateAktualisiert eine Meldung beziehungsweise einen Datensatz.
removeLöscht den Datensatz beziehungsweise rekursiv den Datei-/Ordnerbestand.
ts
import type { TxStore } from '@tekocloud.de/tecexpress'
const example: TxStore<{ id: number }> = { load: () => ({ data: [{ id: 1 }] }) }
console.log(example)