Elkészültem az alkalmazásom backend apijával. Expressjs-t és mongodb/mongoose-t használ. Az összes tesztelés, amit tettem, Ez nem egy nagy munka, hogy a post és get kérések az én MongoDB.
I was meaning to deploy my backend API this week so I can start working on the front end of my app. De rájöttem, hogy szükségem van egy módja annak, hogy tárolja a képeket a felhasználó feltölti, és az elemek az adatbázisban.
Egy csomó ember azt mondja, hogy nem kellene tárolni a képeket az én MongoDB adatbázisban keresztül Gridsf. És hogy helyette Amazon S3-t kellene használnom.
Valamint, van néhány aggályom ezzel a megközelítéssel kapcsolatban.
Az alkalmazásom esetében a front-end és a backend api külön reposban van. És szándékomban áll, hogy az előbbi az Axios segítségével api-kérést intézzen az utóbbihoz, hogy az adatbázis adatait megjelenítse a html/CSS-emben. Emiatt úgy érzem, hogy az S3 használata a képek tárolására bonyolítja a dolgokat. Például, ha lenne egy listám a felhasználókról, hogyan lehetek biztos abban, hogy melyik S3-ból származó avatárkép melyik felhasználóhoz tartozik?
Elképzelem a rémálom forgatókönyvet, ahol vannak S3 vödörből kapott képeim, de mindegyiknek valami véletlenszerű hash a fájl neve, és nem tudom, melyik jpg fájl és melyik MongoDB dokumentumfájl tartozik ugyanahhoz a felhasználóhoz vagy elemhez. Nekem csak úgy tűnik, hogy a képek adatbázisban való tárolása megoldja ezt a dilemmát.
Nem kellene továbbmennem és csak a Gridsf-et használnom, vagy ez rosszabb megközelítés, mint a multer-s3 és általában az s3 használata?
Létezik jobb alternatíva bármelyiknél?