Diese Dokumentation wurde automatisch von KI übersetzt.
Sammlung
Überblick
Eine Sammlung (Collection) wird verwendet, um Datenmodelle im System zu definieren, einschließlich Informationen wie Modellnamen, Feldern, Indizes und Verknüpfungen.
Sie wird in der Regel über die collection-Methode einer Database-Instanz als Proxy-Einstiegspunkt aufgerufen.
Weitere Feldtypen finden Sie unter Felder.
Konstruktor
Signatur
constructor(options: CollectionOptions, context: CollectionContext)
Parameter
Beispiel
Eine Sammlung für Beiträge erstellen:
Instanzmitglieder
options
Die initialen Konfigurationsparameter für die Sammlung. Entspricht dem options-Parameter des Konstruktors.
context
Der Kontext, zu dem die aktuelle Sammlung gehört, derzeit hauptsächlich die Datenbankinstanz.
name
Name der Sammlung.
db
Die Datenbankinstanz, zu der sie gehört.
filterTargetKey
Der als Primärschlüssel verwendete Feldname.
isThrough
Gibt an, ob es sich um eine Zwischensammlung handelt.
model
Entspricht dem Sequelize Model-Typ.
repository
Instanz des Daten-Repositorys.
Methoden zur Feldkonfiguration
getField()
Ruft das Feldobjekt mit dem entsprechenden Namen ab, das in der Sammlung definiert ist.
Signatur
getField(name: string): Field
Parameter
Beispiel
setField()
Setzt ein Feld für die Sammlung.
Signatur
setField(name: string, options: FieldOptions): Field
Parameter
Beispiel
setFields()
Setzt mehrere Felder für die Sammlung im Stapelbetrieb.
Signatur
setFields(fields: FieldOptions[], resetFields = true): Field[]
Parameter
Beispiel
removeField()
Entfernt das Feldobjekt mit dem entsprechenden Namen, das in der Sammlung definiert ist.
Signatur
removeField(name: string): void | Field
Parameter
Beispiel
resetFields()
Setzt die Felder der Sammlung zurück (leert sie).
Signatur
resetFields(): void
Beispiel
hasField()
Prüft, ob ein Feldobjekt mit dem entsprechenden Namen in der Sammlung definiert ist.
Signatur
hasField(name: string): boolean
Parameter
Beispiel
findField()
Findet ein Feldobjekt in der Sammlung, das den Kriterien entspricht.
Signatur
findField(predicate: (field: Field) => boolean): Field | undefined
Parameter
Beispiel
forEachField()
Iteriert über die Feldobjekte in der Sammlung.
Signatur
forEachField(callback: (field: Field) => void): void
Parameter
Beispiel
Methoden zur Indexkonfiguration
addIndex()
Fügt der Sammlung einen Index hinzu.
Signatur
addIndex(index: string | string[] | { fields: string[], unique?: boolean,[key: string]: any })
Parameter
Beispiel
removeIndex()
Entfernt einen Index aus der Sammlung.
Signatur
removeIndex(fields: string[])
Parameter
Beispiel
Methoden zur Sammlungskonfiguration
remove()
Löscht die Sammlung.
Signatur
remove(): void
Beispiel
Datenbankoperationsmethoden
sync()
Synchronisiert die Sammlungsdefinition mit der Datenbank. Zusätzlich zur Standardlogik von Model.sync in Sequelize werden auch Sammlungen verarbeitet, die Verknüpfungsfeldern entsprechen.
Signatur
sync(): Promise<void>
Beispiel
existsInDb()
Prüft, ob die Sammlung in der Datenbank existiert.
Signatur
existsInDb(options?: Transactionable): Promise<boolean>
Parameter
Beispiel
removeFromDb()
Signatur
removeFromDb(): Promise<void>
Beispiel

