Tengo una relación Muchos a Muchos para hacer una relación entre Torneos y Pagadores. Entonces tengo 3 modelos:
Mi pregunta es: ¿cómo hacer para actualizar este campo 'estado'?
Intenté esto, pero está mal !!!
const participation = await Participant.findAll({ where: { user_id: userId, tournament_id: tournamentId, }, }); await participation.update({ state: 'accepted' });No estoy seguro de que esta sea la razón. Pero supongo que no debería usar el método findAll para su propósito.
findAll devuelve una matriz de instancias, pero el método de actualización pertenece a la instancia del modelo.
Hay algunas soluciones posibles, supongo.
const participation = await Participant.findOne({ where: { user_id: userId, tournament_id: tournamentId });
participation.map((p) => p.update({ state: 'accepted' });
await Participant.update({ state: 'accepted' }, { where: { user_id: userId, tournament_id: tournamentId };