私は文字通り、.save()が機能しない理由を理解するために過去4時間を費やしました。自宅のIPアドレスが変更され、データベースにアクセスできなかったことが判明しました。 ARGH
とにかく...これが私の問題を診断した方法です:
console.log(mongoose.connection.readyState)
を実行します
そのコードはデータベースの状態を返します。 1
を返す場合 それはあなたが接続していることを意味します。 0
を返す場合 それはあなたが接続されていないことを意味します。 完全なリストについては、この回答をご覧ください
0
を返す場合 IPアドレスをホワイトリストに登録してみることができます(MongoDB Atlasを使用していると仮定します):
- MongoDBAtlasダッシュボードに移動します。
Network Access
に移動します セキュリティの下でAdd IP Address
を押す- 現在のIPアドレスを追加する