Bom dia,
Estou tentando buscar http://localhost:3000/livros/ após ter realizado a conexão com o MongoDB, porém só retorna []
Já verifiquei o nome da coleção no DB_CONNECTION_STRING e está correto:
Alguém poderia me ajudar, por favor?
Bom dia,
Estou tentando buscar http://localhost:3000/livros/ após ter realizado a conexão com o MongoDB, porém só retorna []
Já verifiquei o nome da coleção no DB_CONNECTION_STRING e está correto:
Alguém poderia me ajudar, por favor?
Olá Bruno! Tudo bem?
Apenas com os prints que você compartilhou não posso trazer uma solução completa para o problema, então, listarei alguns pontos que você pode verificar para resolver o problema:
Verifique a Conexão com o Banco de Dados: Certifique-se de que a conexão com o MongoDB está sendo estabelecida corretamente. Veja se há alguma mensagem de erro no terminal onde você está rodando o servidor.
Modelo do Mongoose: Verifique se o modelo do Mongoose para os livros está configurado corretamente e se está sendo importado e utilizado no controlador de forma adequada.
Função de Busca: No seu controlador, a função que busca os livros do banco de dados deve estar usando o método correto do Mongoose, como find()
. Certifique-se de que essa função está retornando os dados corretamente.
static async listarLivros(req, res) {
try {
const livros = await Livro.find();
res.status(200).json(livros);
} catch (erro) {
res.status(500).json({ message: `${erro.message} - falha ao buscar livros` });
}
}
Rotas: Verifique se a rota que você configurou para buscar os livros (GET /livros
) está corretamente definida no arquivo de rotas e se está sendo utilizada no seu app.js
.
Espero ter ajudado e bons estudos!
Obrigado Armano, notei que estava buscando "livros" ao invés de "Livros".
Fiz a correção e deu tudo certo!