私は、ユーザーが登録、ログイン、投稿の作成、プロフィールと投稿の編集、投稿の削除、自分自身の完全な削除ができる、非常にシンプルなソーシャル メディア アプリケーションを開発しています。
jwt 経由のトークンは適切に作成および使用する必要があり、ユーザーはすべての関連ファイルを Cloudinary にアップロードします。プロフィール写真は profile_pictures フォルダーに保存され、投稿は user_posts フォルダーに保存されます。
先週の金曜日にテストしたとき、これはすべてうまくいきました。しかし、フロントエンドでトークンを修正するために座っていると、突然ユーザーを登録できなくなりました。そこで、バックエンドに移動してコードをチェックし、Postman に移動してルーティングをテストしましたが、リクエスト本文にデータが入力されていませんでした。
現在、さらに問題が発生しています。たとえば、cloudinary へのファイルのアップロードも機能しなくなりました。これが最近の API アップデートによるものなのかはわかりませんが、ページには「最終更新日」が 6 月 15 日と表示されています。」前回の登録とログインのテストは 6 月 16 日金曜日だったので、それが機能するなら今も機能するはずだと思いましたが、実際はそうではありません。
ただし、これがすべてが私がこの質問をし、助けを求めた理由ではありません。 mongo db atlas ユーザー オブジェクトの作成をテストするために、アプリケーション内のすべてのファイル アップロード関連コードを無効にしました。ここに私の問題があります。私の知識と理解を超えた何らかの理由で、すべてが正常に見え、コンテンツ タイプが正しく、作成中のユーザー オブジェクトのフィールドが正しいように見えても、Postman はフォーム データを何も入力しません。
Postman で生の入力を使用すると、入力されるだけです。途方に暮れています...
この問題についてご存知の方がいらっしゃいましたら、ご協力をよろしくお願いいたします。
以下は関連するコードです。コメントアウトされたファイル関連のコード行は無視してください。
リーリー リーリー リーリー リーリー リーリー
多すぎる場合は申し訳ありませんが、関連するコードがこれだけなので、正気を失いそうです。 ENV を公開するのが賢明ではないことはわかっていますが、これは自分自身のための練習なので、ENV を共有することに何の躊躇もありません。この件に関するあらゆるご意見に大変感謝いたします。
更新:
リクエスト本文に次のコードが入力されなかった問題を修正しました:リーリー
これらの手順に従うことで、リクエスト本文が正しく入力されるようになり、Postman フォーム データを使用してフロントエンドでユーザーを再度作成することもできます。ユーザーは、パッチを通じて自分のプロフィールをアップロードすることで、後でデフォルトのプロフィール写真を変更することを選択できます。他の Web サイトも同様の方法でユーザーの獲得を処理します。
数日前と同じようにすべてが順調に進んでいるにもかかわらず、なぜ突然頭の体操をしなければならないのかは聞かないでください。私たちはここにいます。
私が使用しているパッケージと依存関係の少なくとも 1 つに、完全に混乱させた何らかの API アップデートがあったのではないかと強く疑っています。
現時点では、このチケットは解決されています。これが、将来同じ奇妙な問題に遭遇する人にとって役立つことを願っています。
これまでのところ、私は信じられない解決策を見つけました。authRoute では明示的に multer をインポートしてから
を作成する必要があります。 リーリー次に、認証ルートで次のように指定します:
リーリーまた、登録プロセス中のファイルのアップロードを諦め、デフォルトのプロフィール写真をクラウドアセットに手動で追加し、それをユーザーモデルに追加しました。
リーリーこれで、登録とログインが再び機能するようになります。
これらの手順に従うことで、リクエスト本文が正しく入力されるようになり、Postman フォーム データを使用してフロントエンドでユーザーを再度作成することもできます。
ユーザーは、パッチを通じて自分のプロフィールをアップロードすることで、後でデフォルトのプロフィール写真を変更することを選択できます。他の Web サイトも同様の方法でユーザーの獲得を処理します。
数日前と同じようにすべてが順調に進んでいるにもかかわらず、なぜ突然頭の体操をしなければならないのかは聞かないでください。私たちはここにいます。
私が使用しているパッケージと依存関係の少なくとも 1 つに、完全に混乱させた何らかの API アップデートがあったのではないかと強く疑っています。
現時点では、この問題は解決されています。これが、将来同じ奇妙な問題に遭遇する人にとって役立つことを願っています。