Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Mongo x Postman - Comunicação

Boa noite Refiz duas vezes tanto os arquivos JS e mongodb Quando vou no Postman pra fazer GET por exemplo não localiza Quando executa npm run dev vai normal com mensagem conexão com sucesso.

Por favor onde posso olhar pra fazer comunicação

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Agurdo Obrigada

3 respostas

Bom dia, Amanda! Tudo bem com você?

No caso, como não é reportado nenhum erro no terminal, você pode checar o link do banco.

No print que você fez do MongoDB Atlas, é apresentado duas Databases, e como quando você faz a requisição não lhe é retornado nada, pode ser que você está fazendo a requisição para esse outro Database, o "test", que provavelmente estará vazio.

Tendo isso em mente, você pode fazer com que no seu link de conexão contenha uma referência que especifica qual Database você está querendo utilizar. Para isso você deve alterar um pouco o link. Após o ".net/" adicione o nome do Database, segue o exemplo:

"mongodb+srv://USUARIO-AQUI:SENHA-AQUI@cluster.vk10mjl.mongodb.net/Livraria"

Teste isso e veja se a requisição ocorre sem problemas.

No mais, espero ter ajudado e caso tenha mais dúvidas ou problemas acerca deste tópico, estarei à disposição.

Abraços e bons estudos!

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

Bom dia a todos!

Também estava com o mesmo problema, a configuração do MongoDB estava da seguinte forma: MongoDB Screen

Porém as requisições no Postman estavam retornando uma lista vazia. Além disso percebi que o mongoose estava criando automaticamente uma base de dados chamada "teste".

A solução é corrigir a string de conexão no arquivo dbConnect.js da seguinte forma: "mongodb+srv://:@cluster0.jpqolzk.mongodb.net/?retryWrites=true&w=majority");

No seu caso o nome da base de dados é "livraria", então basta inserir o nome dentro de que o mongoose irá conectar nela. Dessa forma quando fizer o comando mongoose.model("livros", livroSchema); ele irá reconhecer a coleção "livros" dentro da base "livraria", e não irá criar a base com nome padrão "teste".

Espero ter ajudado! Bons estudos!

solução!

Boa tarde a todos Foi realmente nome da "base" que estava dando conflito. Obrigada pela atenção.