Saltar al contenido

BulkUpdate en Sequelize Orm

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *