Hej zastanawiam sie jak poprawnie ustrukturyzowac baze danych i kod w React zeby moc wystawiac opinie danej firmie i wyswietlac srednia opinie. Obecnie planuje cos takiego:
- do tabeli
firmy
dodac relacje do tabeliopinie
- w tabeli
opinie
przechowywac opinie, zwlaszcza rating od 1 do 5.
Teraz pytanie jak obliczac srednia? Chce zeby w momencie w ktorym wchodze na profil firmy, widze srednia opinie. Uzywam typeorm
i myslalem zeby do tabeli opinie
dodac listener @AfterUpdate
(https://orkhan.gitbook.io/typeorm/docs/listeners-and-subscribers#afterupdate) ktory po prostu w momencie w ktorym ktos przesyla opinie, pociagnalbym wszystkie opinie tej firmy i zapisal do tabeli firmy
jako srednia
i ewenautalnie liczbaOpinii
. Czy tak to sie poprawnie rozwiazuje czy sa lepsze metody?