Quando envio uma requisição para atualizar o registro o Postman retorna como registro atualizado, porém ao fazer um get o registro não sofreu alteração. mesmo não está sendo atualizado. Já refiz todo o projeto passo a passo, porém não encontrei o motivo de não estar atualizando.
Segue o Controller:
class Controller {
constructor(entidadeService) {
this.entidadeService = entidadeService;
}
async pegaTodos(req, res) {
try {
const listaDeRegistros = await this.entidadeService.pegaTodosOsRegistros();
return res.status(200).json(listaDeRegistros);
} catch (erro) {
// erro
}
}
async atualiza(req, res) {
const { id } = req.params;
const dadosAtualizados = req.body;
try {
const foiAtualizado = await this.entidadeService.atualizaRegistro(dadosAtualizados, Number(id));
if (!foiAtualizado) {
return res.status(400).json({ mensagem: 'Não foi possível atualizar o registro!'});
}
return res.status(200).json({ mensagem: 'Registro atualizado com sucesso!'});
} catch (erro) {
// erro
}
}
}
module.exports = Controller;
Segue também o Services:
const dataSource = require('../models');
class Services {
constructor(nomeDoModel) {
this.model = nomeDoModel;
}
async pegaTodosOsRegistros() {
return dataSource[this.model].findAll();
}
async atualizaRegistro(dadosAtualizados, id) {
const listadeRegistrosAtualizados = dataSource[this.model].update(dadosAtualizados, {
where: { id: id }
});
if (listadeRegistrosAtualizados[0] === 0) {
return false;
}
return true;
}
};
module.exports = Services;