3
respostas

Dúvida sobre a requisição Get

No objeto json o atributo id está da seguinte maneira: "_id": "2".

Já na hora de mandar a requisição get o objeto javascript enviado é montado da seguinte maneira: {id: 2}

Gostaria de entender o motivo de no objeto JSON o atributo id ter um underline atrás e no objeto javascript esse underline sair, e mesmo assim a requisição acontecer com sucesso e trazer o objeto associado ao id informado.

3 respostas

João, boa tarde!

Isso ocorre pois no backend é feito uma analise do atributo que você está enviando, se ele for exatamente igual a id ele irá pegar o valor desse atributo e buscar no banco de dados, caso contrário ele te retorna tudo.

Pra responder diretamente sua dúvida: o atributo id enviado não é o mesmo retornar. O backend apenas retorna o próprio objeto que tenha o mesmo valor, em um objeto que ele mesmo criou e nomeou como: _id.

Caso tenha te ajudado marque como solucionado para que possa alcançar mais alunos que tenham a mesma dúvida!

Espero ter ajudado e bons estudos!

Mas por que ao criar o objeto javascript que vamos buscar não criamos exemplo: var objeto = { _id:2}? Já que no banco de dados está dessa forma, eu não entendi o motivo de ter removido o underline.

João, foi escolha do instruto na hora da implementação, de fato isso não iria alterar o funcionamento:

O _ no javascript significa que não é para mexer naquela variável (é uma boa prática entre devs javascript). Mas nesse caso é indiferente pois a ação não vai ser diferente.

Espero ter ajudado e bons estudos!