Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

673
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda