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 })