martes, 26 de enero de 2021

Operaciones CRUD sobre un modelo en Sequelize

Operaciones CRUD sobre un modelo en Sequelize


var Usuario = require('./models/Usuario')(sequelize, Sequelize.DataTypes);

Creacion de una instancia


Una instancia de la clase representa un objeto de ese modelo

Por ejemplo:

var usuario = Usuario.build({nombre: "Juan", primerApellido : "Garcia"});

Para persistir esta instancia en la base de datos:

usuario.save();


Otra forma de crear instancias:

Usuario.create({ dni: '001',
nombre: 'Juan',
})
.then(function(success) {
console.log("La instancia ha sido creada correctamente");
}, function(err) {
console.log(err + " El usuario ya existe en la base de datos");
});


Read de una instancia

Usuario.findByPk('001').
    then(function (usuario) {
      if (usuario == null) {
        console.log('El usuario no encontrado en la base de datos')
      } else {
        console.log(JSON.stringify(usuario));
      }
    }).catch(function (err) {
       console.log(err + ': Error de obtencion de Usuario');
 });

Update de una instancia

 Usuario.update(
    {
      nombre: "Pedro",
    },
    {
        where: {
            dni: '001',
        }
    })
    .then(function (success) {
        if (success==0){
        console.log('El usuario no existe en la base de datos')
        }else{
            console.log('Usuario modificado correctamente');
        }        
    })
    .catch(function (err) {
        console.log('Error de update de Usuario');
    })

Delete de una instancia

Usuario.destroy(
    {
        where: {
            dni: '001',
        }
    })
    .then(function (success) {
        console.log(success);
        if (success==0){ //Si no encuentra ningun registro
           console.log('El usuario no existe en la base de datos')
        }else{
            console.log('Usuario borrado correctamente');
        }        
    })
    .catch(function (err) {
        console.log(err + ': Error de borrado de Usuario');
    })

Delete de una instancia

Usuario.destroy(
    {
        where: {
            dni: '001',
        }
    })
    .then(function (success) {
        console.log(success);
        if (success==0){ //Si no encuentra ningun registro
           console.log('El usuario no existe en la base de datos')
        }else{
            console.log('Usuario borrado correctamente');
        }        
    })
    .catch(function (err) {
        console.log(err + ': Error de borrado de Usuario');
    })

usuario.destroy({ force: true })

No hay comentarios:

Publicar un comentario