Node.JS

Hacer update con Sequelize

En este post de programación te voy a enseñar cómo hacer un Update o actualizar un dato usando Sequelize, un ORM de Node. Es decir, actualizar ciertos campos de un modelo usando un where.

Todo esto lo haremos con Sequelize, no vamos a escribir consultas SQL manuales.

Importar modelo

Como bien sabes, Sequelize te va a permitir actualizar un modelo que corresponde a una tabla en la base de datos. Existen varias confusiones sobre cómo realizar un update de un modelo, y justamente de eso vamos a hablar hoy.

Recuerda que para comenzar debes importar tu modelo; no una instancia del mismo, sino el modelo en sí; en otras palabras, la definición de la clase. Por ejemplo, mi clase comienza así en otro archivo:

// Definimos nuestro modelo
class Equipo extends Model {
}

Y la importo con:

const Equipo = require("./modelo_equipo");

Update en Sequelize

Para actualizar un modelo, invoca al método update. Este método recibe dos argumentos: los nuevos valores, y las opciones dentro de las cuales se puede indicar el where. Por ejemplo:

await modeloEquipo.update({
    trabajadoreId: peticion.body.idTrabajador,
}, {
    where: {
        id: idEquipo,
    }
});

En este caso únicamente actualizaré el campo trabajadoreId, así que solo especifico ese valor en el primer argumento, si te fijas es un simple objeto.

Como segundo argumento indico el where, para indicar que se va a realizar esa actualización donde el id sea el valor que tiene idEquipo. Otro ejemplo podría quedar así:

await TuModelo.update({
    campo: "nuevo_valor",
    otro_campo: "otro_valor",
    // ...
}, {
    where: {
        campo: "determinada_condición",
        otro_campo: "otra_condición (sería como usar and)",
    }
});

Nota: en este caso uso await, tú puedes usar promesas; recuerda que lo importante es entender cómo actualizar valores con Sequelize.

Obviamente los nuevos valores pueden venir de cualquier lugar… un formulario, datos escritos por ti, etcétera.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Resetear GOOJPRT PT-210 MTP-II (Impresora térmica)

El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…

1 semana hace

Proxy Android para impresora térmica ESC POS

Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…

1 semana hace

Android – Servidor web con servicio en segundo plano

En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…

1 semana hace

Cancelar trabajo de impresión con C++

En este post te quiero compartir un código de C++ para listar y cancelar trabajos…

1 mes hace

Copiar bytes de Golang a JavaScript con WebAssembly

Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…

2 meses hace

Imprimir PDF con Ghostscript en Windows de manera programada

Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…

2 meses hace