O meu ficava dando esse erro: MongooseError no longer accepts a callback at Function.find Para resolver eu usei Async/await
static listarProdutos = async (req, res)=>{
try{
const TodosProdutos = await produtos.find();
res.status(200).json(TodosProdutos)
} catch (err){
res.status(500).json(err);
}
}
static cadastrarProduto = async (req, res) =>{
try{
let produto = await new produtos(req.body) ;
produto.save();
res.status(201).send(produto.toJSON());
}catch(err){
res.status(500).send({message:`${err} falha ao cadastrar o produto`});
}
}
static atualizarProduto = async (req, res) =>{
try{
const id = req.params.id;
await produtos.findByIdAndUpdate(id, {$set: req.body});
res.status(201).send({message:`Produto com o id: ${id} foi atualizado com sucesso`});
}catch(err){
res.status(500).send({message:`${err} falha ao atualizar produto`});
}
}
}
Nao sei se está correto, mas aqui funcionou : )