Cette documentation a été traduite automatiquement par IA.
BelongsToManyRepository est un Relation Repository utilisé pour gérer les relations BelongsToMany.
Contrairement aux autres types de relations, les relations BelongsToMany nécessitent l'utilisation d'une table de jonction pour être enregistrées.
Lorsque vous définissez une relation d'association dans NocoBase, une table de jonction peut être créée automatiquement ou spécifiée explicitement.
find()Trouve les objets associés.
Signature
async find(options?: FindOptions): Promise<M[]>Détails
Les paramètres de requête sont identiques à ceux de Repository.find().
findOne()Trouve un objet associé, ne renvoyant qu'un seul enregistrement.
Signature
async findOne(options?: FindOneOptions): Promise<M>count()Renvoie le nombre d'enregistrements correspondant aux conditions de la requête.
Signature
async count(options?: CountOptions)Type
findAndCount()Interroge la base de données pour obtenir un ensemble de données et le nombre total d'enregistrements sous des conditions spécifiques.
Signature
async findAndCount(options?: FindAndCountOptions): Promise<[any[], number]>Type
create()Crée un objet associé.
Signature
async create(options?: CreateOptions): Promise<M>update()Met à jour les objets associés qui remplissent les conditions.
Signature
async update(options?: UpdateOptions): Promise<M>destroy()Supprime les objets associés qui remplissent les conditions.
Signature
async destroy(options?: TargetKey | TargetKey[] | DestroyOptions): Promise<Boolean>add()Ajoute de nouveaux objets associés.
Signature
async add( options: TargetKey | TargetKey[] | PrimaryKeyWithThroughValues | PrimaryKeyWithThroughValues[] | AssociatedOptions ): Promise<void>Type
Détails
Vous pouvez passer directement le targetKey de l'objet associé, ou passer le targetKey avec les valeurs des champs de la table de jonction.
Exemple
set()Définit les objets associés.
Signature
Détails
Les paramètres sont les mêmes que pour add().
remove()Supprime l'association avec les objets donnés.
Signature
async remove(options: TargetKey | TargetKey[] | AssociatedOptions)Type
toggle()Bascule les objets associés.
Dans certains scénarios métier, il est souvent nécessaire de basculer les objets associés. Par exemple, un utilisateur peut ajouter un produit à ses favoris, le retirer, puis l'ajouter à nouveau. La méthode toggle permet d'implémenter rapidement une telle fonctionnalité.
Signature
async toggle(options: TargetKey | { tk?: TargetKey; transaction?: Transaction }): Promise<void>Détails
La méthode toggle vérifie automatiquement si l'objet associé existe déjà. S'il existe, il est supprimé ; sinon, il est ajouté.