Eu literalmente passei as últimas 4 horas tentando descobrir por que .save() não funcionaria. Acontece que meu endereço IP de casa mudou e não consegui acessar o banco de dados. ARGH
De qualquer forma ... aqui está como eu diagnosticei meu problema:
Faça
console.log(mongoose.connection.readyState)
Esse código retornará o estado do banco de dados. Se retornar
1
isso significa que você está conectado. Se retornar 0
isso significa que você não está conectado. Veja esta resposta para obter a lista completa
Se retornar
0
você pode tentar colocar seu endereço IP na lista de permissões (supondo que você esteja usando o MongoDB Atlas):- Vá para o painel do MongoDB Atlas.
- Vá para
Network Access
em Segurança - Clique em
Add IP Address
- Adicione seu endereço IP atual