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