2
respostas

Retornando Array Vazia no Postman

Bom dia,

Estou tentando buscar http://localhost:3000/livros/ após ter realizado a conexão com o MongoDB, porém só retorna []

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Já verifiquei o nome da coleção no DB_CONNECTION_STRING e está correto:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Alguém poderia me ajudar, por favor?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

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:

  1. 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.

  2. 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.

  3. 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` });
      }
    }
    
  4. 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Obrigado Armano, notei que estava buscando "livros" ao invés de "Livros".

Fiz a correção e deu tudo certo!