Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

667
Views
¿Cómo puedo eliminar en cascada con una relación de uno a muchos en typeORM?

Tengo entidades grupales y de contacto en una relación OneToMany. Agrego contactos dentro del grupo. Cuando quiero eliminar, quiero que se eliminen ambos lados de la base de datos. pero solo se elimina la tabla de grupos.

aquí está contact.entitycontacto.entidad

Aquí hay una relación de uno a muchos:

aquí está group.entitygrupo.entidad

La función que escribí en el servicio es la siguiente:función en el servicio

Probé muchas soluciones buscando. Agregar cascadas en ambos lados, sé que esto no está bien, pero quería intentarlo, pero no pude hacerlo funcionar.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

lo estás usando de manera incorrecta. Si se desplaza a la función softDelete, verá que necesita accesorios como: (method) Repository<Group>.softDelete(criteria: string | number | Date | ObjectID | string[] | FindConditions<Group> | number[] | Date[] | ObjectID[] flotaba

lo que significa que tienes que usarlo como:

 getRepository(Group).softDelete({ id: groupId})

igual que la función de actualización: actualizar

 getRepository(Group).update({id: groupId}, {name: "new name"})
about 4 years ago · Juan Pablo Isaza Report

0

No codifique algo que pueda hacer la propia base de datos. Si desea que se eliminen todos los contactos del grupo mientras se elimina el grupo, use la clave externa con

en eliminar cascada

p.ej:

 create table group1( id serial primary key, name varchar ); create table contact( id serial primary key, name varchar, group_id integer references group1 (id) on delete cascade );

resultado aquí

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!