Pessoal,
Preciso de ajuda para usar o metodo 'findByIdAndUpdate()' e substituir a callback usada durante o curso para fazer o PUT. Com o código abaixo, eu obtenho status 200 e a mensagem de sucesso, mas o banco não atualiza o campo especificado.
static atualizarLivro = async (req, res) => {
const id = req.params.id;
try {
livros.findByIdAndUpdate(id, {$set: req.body});
res.status(200).send({message: 'O status do livro foi atualizado com sucesso'});
} catch (err) {
res.status(500).send({message: err.message});
}
}
Para fazer o get e retornar os livros, eu consegui da seguinte forma:
static listarLivros = async (req, res) =>{
try {
const livrosResultado = await livros.find();
res.status(200).json(livrosResultado)
} catch (err) {
res.status(500).json(err);
}
}