Esta es la respuesta más válida que te podemos aportar, pero primero obsérvala detenidamente y valora si se adapta a tu proyecto.
Solución:
Utilice el método bulkCreate to bulkUpdate.
bulkCreate([...], updateOnDuplicate: ["name"] )
updateOnDuplicate
es un array de campos que se actualizarán cuando el principal key (o puede ser único key) coincide con la fila. Asegúrese de tener al menos un campo único (digamos id) en su modelo y en el dataArray
ambos para upsert.
Para referencia consulte aquí
¡Puede hacerlo si desea actualizar muchos registros con los mismos valores! ejemplo: quiero actualizar el campo “activationStatus” para 10 usuarios a la vez, 1 usuario = 1 registro en DB y tengo una matriz de ID de usuario entonces:
User.update( activationStatus: 'active',
where:
id:
$in: [1,2,3,4,5,6,7,8,9,10]
);
será análogo a la consulta SQL:
UPDATE User SET activationStatus = 'active' WHERE id IN(1,2,3,4,5,6,7,8,9,10);
puede encontrar más información sobre los alias de operador de Sequelize AQUÍ
Reseñas y calificaciones
Si te animas, tienes la libertad de dejar una reseña acerca de qué te ha impresionado de este post.