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 Accessem Segurança - Clique em
Add IP Address - Adicione seu endereço IP atual