Dosłownie spędziłem ostatnie 4 godziny próbując dowiedzieć się, dlaczego .save() nie zadziała. Okazuje się, że mój domowy adres IP uległ zmianie i nie mogę uzyskać dostępu do bazy danych. ARGH
W każdym razie... oto jak zdiagnozowałem mój problem:
Wykonaj console.log(mongoose.connection.readyState)
Ten kod zwróci stan bazy danych. Jeśli zwraca 1
to znaczy, że jesteś połączony. Jeśli zwraca 0
oznacza to, że nie masz połączenia. Zobacz tę odpowiedź, aby zobaczyć pełną listę
Jeśli zwraca 0
możesz spróbować dodać swój adres IP do białej listy (zakładając, że używasz MongoDB Atlas):
- Przejdź do pulpitu nawigacyjnego Atlas MongoDB.
- Przejdź do
Network Access
pod Bezpieczeństwo - Naciśnij
Add IP Address
- Dodaj swój aktualny adres IP