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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!