Tengo un artículo de entidad y me gustaría desvincular todas las etiquetas [] de la entidad al actualizar, ¿cómo puedo desvincular todas las etiquetas del registro sin eliminar las etiquetas?
Artículo Entidad:
@Entity() export class Article implements Likeable, Viewable { @PrimaryColumn() id: string; @Column() title: string; @Column({ type: 'text' }) content: string; @Column('uuid') authorId: string; @Column('uuid', { nullable: true }) coverImageId?: string; @Column('uuid', { nullable: true }) imageId?: string; @Column('uuid', { nullable: true }) artId?: string; @ManyToMany(() => Tag, { eager: true }) @JoinTable() tags: Tag[]; @Column() createdAt: Date; }Entidad de etiqueta:
@Entity() export class Tag { @PrimaryColumn() id: string; @Column() name: string; }método de actualización
async update(articleId: string, body: UpdateArticle, userId: string): Promise<void> { const article = await this.articleRepository.findOne(articleId); ..... let tags: Tag[]; if (body.tags) { // unlink all tags from the post await this.tagService.saveNonExistent(body.tags); tags = await this.tagRepository.findAllByNames(body.tags); } ...... await this.articleRepository.save(article); }¿Hay algún método para limpiar las colecciones?
¡Gracias de antemano por su respuesta!