Wpis z mikrobloga

Mam sobie json-server z takimi tabelami:

"articles": [
{
"id": "",
"title": "",
"body": "",
"userId": "" // autor artykułu
}],
"users": [
{
"id": "",
"name": "",
"email": "",
"password": ""
}],
"favorites": [
{
"id": "",
"articleId": "",
"userId": "" //osoba która dodała artykuł do listy ulubionych
}]

Chciałbym teraz pobrać listę artykułów, które użytkownik dodał do ulubionych. Pobierać dane na podstawie danych z jednej tabeli działa, ale mam problem z pobraniem ich na podstawie danych z innych tabel.

#programowanie #angular #react #vue #programista15k
  • 5
pobrać listę artykułów, które użytkownik dodał do ulubionych


@Anon95: no jak przeciez kluczem jest zawsze userId z tabeli favourites.
No to query jest zawsze to samo
select articleid from favourites where userId = %1%

tylko teraz z innych tabel wybierasz userId zeby ci pasowalo
albo jeszczce sobie mozesz widok zrobic zeby miec autora artykulu i usera ktory to polikowal razem (pisze w sql ale to sobie mozesz na swoje przerobic):

select ar.Id as ArticleId, ar.UserId as AuthorId, fav.UserId as UserId
from favourites fav
join articles ar on fav.articleId = ar.Id
@pwn3r: Może się nie do końca dobrze wyraziłem ale nie chodziło mi o SQL ale o coś takiego

http://localhost:3000/articles?id=favorites.articleId&favorites.userId=1
@Anon95: a to ja nie robilem nigdy w czyms takim to nie podpowiem za duzo. A nie mozesz sobie w backendzie jakiegos get serwisu napisac ktory by ci to zaciagal po userId? Bo takie query w url ktore ci jawnie strukture bazy pokazuje to nie za ciekawie xD
A nie mozesz sobie w backendzie jakiegos get serwisu napisac ktory by ci to zaciagal po userId?


@pwn3r: No właśnie chyba będę musiał sobie zrobić jakiś backend co będę sobie mógł sam to zaciągać po czym chce. Tak chyba będzie najszybciej.