MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose .save() speichert nicht in Datenbank?

Ich habe buchstäblich die letzten 4 Stunden damit verbracht, herauszufinden, warum .save() nicht funktionieren würde. Es stellt sich heraus, dass sich meine private IP-Adresse geändert hat und ich nicht auf die Datenbank zugreifen konnte. ARGH

Wie auch immer... So habe ich mein Problem diagnostiziert:

Führen Sie console.log(mongoose.connection.readyState) aus

Dieser Code gibt den Datenbankstatus zurück. Wenn es 1 zurückgibt Das bedeutet, dass Sie verbunden sind. Wenn es 0 zurückgibt Das bedeutet, dass Sie nicht verbunden sind. Siehe diese Antwort für die vollständige Liste

Wenn es 0 zurückgibt Sie können versuchen, Ihre IP-Adresse auf die Whitelist zu setzen (vorausgesetzt, Sie verwenden MongoDB Atlas):

  1. Gehen Sie zu Ihrem MongoDB-Atlas-Dashboard.
  2. Gehen Sie zu Network Access unter Sicherheit
  3. Klicken Sie auf Add IP Address
  4. Fügen Sie Ihre aktuelle IP-Adresse hinzu