Cette documentation a été traduite automatiquement par IA.
Collection
Aperçu
Une collection est utilisée pour définir les modèles de données dans le système, incluant des informations telles que les noms de modèles, les champs, les index et les associations.
Vous l'appelez généralement via la méthode collection d'une instance Database, qui sert de point d'entrée.
Pour plus de types de champs, veuillez consulter Fields.
Constructeur
Signature
constructor(options: CollectionOptions, context: CollectionContext)
Paramètres
Exemple
Créez une collection d'articles :
Membres d'instance
options
Paramètres de configuration initiaux de la collection. Identiques au paramètre options du constructeur.
context
Le contexte auquel appartient la collection actuelle, principalement l'instance de base de données.
name
Nom de la collection.
db
L'instance de base de données à laquelle elle appartient.
filterTargetKey
Le nom du champ utilisé comme clé primaire.
isThrough
Indique s'il s'agit d'une collection intermédiaire.
model
Correspond au type de modèle Sequelize.
repository
Instance du dépôt de données.
Méthodes de configuration des champs
getField()
Récupère l'objet champ correspondant au nom défini dans la collection.
Signature
getField(name: string): Field
Paramètres
Exemple
setField()
Définit un champ pour la collection.
Signature
setField(name: string, options: FieldOptions): Field
Paramètres
Exemple
setFields()
Définit plusieurs champs pour la collection en une seule fois.
Signature
setFields(fields: FieldOptions[], resetFields = true): Field[]
Paramètres
Exemple
removeField()
Supprime l'objet champ correspondant au nom défini dans la collection.
Signature
removeField(name: string): void | Field
Paramètres
Exemple
resetFields()
Réinitialise (vide) les champs de la collection.
Signature
resetFields(): void
Exemple
hasField()
Vérifie si un objet champ correspondant au nom est défini dans la collection.
Signature
hasField(name: string): boolean
Paramètres
Exemple
findField()
Recherche un objet champ dans la collection qui correspond aux critères.
Signature
findField(predicate: (field: Field) => boolean): Field | undefined
Paramètres
Exemple
forEachField()
Itère sur les objets champs de la collection.
Signature
forEachField(callback: (field: Field) => void): void
Paramètres
Exemple
Méthodes de configuration des index
addIndex()
Ajoute un index à la collection.
Signature
addIndex(index: string | string[] | { fields: string[], unique?: boolean,[key: string]: any })
Paramètres
Exemple
removeIndex()
Supprime un index de la collection.
Signature
removeIndex(fields: string[])
Paramètres
Exemple
Méthodes de configuration de la collection
remove()
Supprime la collection.
Signature
remove(): void
Exemple
Méthodes d'opération sur la base de données
sync()
Synchronise la définition de la collection avec la base de données. En plus de la logique par défaut de Model.sync dans Sequelize, cette méthode gère également les collections correspondant aux champs d'association.
Signature
sync(): Promise<void>
Exemple
existsInDb()
Vérifie si la collection existe dans la base de données.
Signature
existsInDb(options?: Transactionable): Promise<boolean>
Paramètres
Exemple
removeFromDb()
Signature
removeFromDb(): Promise<void>
Exemple

