私は自分のアプリのバックエンド API を完成させました。 それは expressjs と mongodb/mongoose を使用します。 私が行ったすべてのテストから、MongoDB への post と get 要求で素晴らしい仕事をします。
I was meant to deploy my backend API this week so I can start working on the front end of my app.私は今週、バックエンド API を展開するつもりでした。 しかし、ユーザーがアップロードした画像やアイテムをデータベースに保存する方法が必要なことに気づきました。
多くの人が、GridSf を介して MongoDB データベースに画像を保存すべきではないと言っています。
しかし、私はこのアプローチにいくつかの懸念があります。
私のアプリでは、フロントエンドとバックエンド API は別々のレポにあります。 そして、私の html/CSS でデータベース データを表示するために、前者が Axios を使用して後者に API リクエストを行うことを意図しています。 そのため、画像の保存にS3を使うとややこしくなるような気がします。 たとえば、ユーザーのリストがあったとして、S3 からのアバター画像がどのユーザーのものかをどうやって確認できますか?
S3 バケットから受け取った画像がありますが、それぞれファイル名としてランダムなハッシュを持っていて、どの jpg ファイルとどの MongoDB 文書ファイルが同じユーザーまたはアイテムに属するかわからない、という悪夢のシナリオが頭に浮かびます。 画像をデータベースに格納することで、このジレンマが解決されるように思えます。
GridSf を使用することを進めるべきでしょうか、それとも multer-s3 や s3 全般に固執するよりも悪いアプローチでしょうか。
どちらかよりも良い選択肢がありますか。