1
resposta

[Dúvida] Aula 2 DBRefs

Na seção 2 ao finalizar a aula 07 DBRefs, tentei inserir um cliente. através desse código no VSCode.

// Criando um novo cliente
clienteId = ObjectId(); 

db.clientes.insertOne({
    "_id": clienteId,
    "Nome": "Ana Clara Oliveira",
    "CPF": "123.456.789-00",
    "Data_Nascimento": "15/08/1990",
    "Genero": "Feminino",
    "Profissao": "Analista de Sistemas",
    "Status_Civil": "Casado(a)"
});

executei linha por linha:

1°) use("modelagem02")  ----> retorno: switched to db modelagem02

2°) clienteId = ObjectId();  ---> retorno: `{
  "$oid": "67c8a9d030a5a68f367d9e79"
}
`


3°) db.clientes.insertOne({

    "_id": clienteId,
    
    "Nome": "Ana Clara Oliveira",
    
    "CPF": "123.456.789-00",
    
    "Data_Nascimento": "15/08/1990",
    
    "Genero": "Feminino",
    
    "Profissao": "Analista de Sistemas",
    
    "Status_Civil": "Casado(a)"
    
});  

tive como retorno clienteId is not defined

Como posso resolver isso??

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

1 resposta

Oii, Jheimys! Tudo bom?

Agradeço por aguardar o nosso retorno.

O erro é relacionado a um problema com a definição da variável clienteId, sendo assim recomendo que:

  • Declare a variável usando var, let ou const, por exemplo:

    let clienteId = ObjectId();
    

Porque, em versões mais recentes do MongoDB Shell (mongosh), as variáveis precisam ser declaradas explicitamente.

  • Reiniciar o ambiente de execução no VSCode pode resolver problemas de escopo ou de cache.
  • Leia a documentação para te ajudar no problema.

Caso as sugestões acima não funcione, verifique o Console MongoDB Shell, para identificar se possui mensagens de erro mais explícitas para complementar e retorne com essas informações. Então podemos buscar outras soluções para te auxiliar.

Até mais, Jheimys!

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