KI-Übersetzungshinweis
Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.dataSourceManager
Der Datenquellen-Manager (DataSourceManager-Instanz) wird verwendet, um mehrere Datenquellen zu verwalten und darauf zuzugreifen (z. B. die Hauptdatenbank main, die Protokoll-Datenbank logging usw.). Er kommt zum Einsatz, wenn mehrere Datenquellen vorhanden sind oder ein Zugriff auf Metadaten über verschiedene Datenquellen hinweg erforderlich ist.
Anwendungsfälle
Hinweis: Wenn Sie nur mit der aktuellen Datenquelle arbeiten, verwenden Sie vorrangig
ctx.dataSource. Nutzen Siectx.dataSourceManagernur dann, wenn Sie Datenquellen aufzählen oder zwischen ihnen wechseln müssen.
Typdefinition
Beziehung zu ctx.dataSource
Beispiele
Eine bestimmte Datenquelle abrufen
Sammlungs-Metadaten über Datenquellen hinweg abrufen
Felddefinition über den vollständigen Pfad abrufen
Alle Datenquellen durchlaufen
Datenquelle basierend auf Variablen dynamisch auswählen
Hinweise
- Das Pfadformat für
getCollectionFieldistdataSourceKey.collectionName.fieldPath, wobei das erste Segment der Datenquellen-Key ist, gefolgt vom Sammlungsnamen und dem Feldpfad. getDataSource(key)gibtundefinedzurück, falls die Datenquelle nicht existiert; es wird empfohlen, vor der Verwendung eine Prüfung auf Nullwerte durchzuführen.addDataSourcelöst eine Ausnahme aus, wenn der Key bereits existiert;upsertDataSourceüberschreibt entweder die bestehende Datenquelle oder fügt eine neue hinzu.
Verwandte Themen
- ctx.dataSource: Aktuelle Datenquellen-Instanz
- ctx.collection: Mit dem aktuellen Kontext verknüpfte Sammlung
- ctx.collectionField: Sammlungsfeld-Definition für das aktuelle Feld

