Issue using the “Update” feature with a joint table

Hi,

I create a meditation app with audios:

  • There is a list of programs (screen 1)
  • When a user clicks on a program, he has a list of songs (screen 2)
  • When he clicks on a song, he is redirected to the audio player (screen 3)

I have the following collections:

  • Users
  • Songs
  • Programs
  • Listened Songs → each line represents a song listened by a user
  • Listened Programs → each line represents a program listened by a user (ie the user has listened all the songs of this program)

Listened Songs and Listened Programs are joint tables
(with Users, Songs, Programs, Listened Programs for Listened Songs ; and with Users, Songs, Programs, Listened Songs for Listened Programs)

Here is the process:

Here is the app in case: test

Thanks a lot in advance

Hi Gary,

J’aimerai comprendre une chose stp,
pourquoi créer une collection pour “chansons écoutées” et “programme écoutés”?
cela va alourdir la base de données à long terme,

sauf si tu as vraiment besoin de ça, dans quel cas de figure est-ce nécessaire?

Bonjour,

Il s’agit d’une table jointe pour savoir pour chaque user les chansons qu’il a déjà écouté pour ensuite les marqués dans l’app comme “déjà écouté”, idem pour les programmes

Est-ce que c’est plus clair ? :slight_smile:

oui totalement plus clair,
mais il y’a une façon beaucoup plus simple et optimal pour le faire,
il suffit de rajouter une relation (user-song) many to many “listened songs” achque fois qu’une chanson est jouée, “add action> update logged-in user > listend songs> Add current song” et c’est bon,
pas la peine d’en faire une collection entière pour rien

1 Like

Merci beaucoup c’est beaucoup plus optimal effectivement, je n’avais pas du tout pensé à cette méthode !

C’est parfait du coup, vraiment merci ! :slight_smile: