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

263
Views
Secuela de la tabla de unión de actualización de muchos a muchos

No veo cómo puedo actualizar una tabla de unión con varias identificaciones. Entonces, quiero actualizar una tabla de unión para que esas filas con identificaciones que faltan se vayan y se creen otras nuevas.

esta es mi configuracion

 ActorFilm.belongsTo(models.Actor, { foreignKey: 'actorId', targetKey: 'id' }); ActorFilm.belongsTo(models.Film, { foreignKey: 'filmId', targetKey: 'id' }); Actor.belongsToMany(models.Film, { through: models.ActorFilm, foreignKey: 'actorId' }); Film.belongsToMany(models.Actor, { through: models.ActorFilm, foreignKey: 'filmId' });

Así es como agrego un nuevo actor:

 const actor= await Actor.create({ userId: userId, title: title, description: description }); if (filmIds && filmIds.length) { await actor.setFilms(filmIds ); const actorWithFilms = Actor.findByPk(actor.id, { include: Film }); return actorWithFilms ; } return actor;

Y quiero actualizar Actorasí:

 const editedActor = await Actor.update({ title: title, description: description, }, { where: { id: actorId }, returning: true, }); return editedActor;

Donde necesito poner una nueva matriz de ID para que los que faltan se vayan y se creen nuevos en la tabla de unión. ¿O debería primero eliminar los innecesarios yo mismo, verificar los que ya existen y agregar otros nuevos?

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

0

Solo usa

 await actor.setFilms(filmIds );

elimina registros de enlaces antiguos y agrega nuevos.

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!