Aller au contenu principal

Niveau 33 - Utilisation d'une BD et intro au concept d'ORM

Imgur

Dans ce niveau

Pour le moment, les données sont stockées directement en mémoire sur le serveur, ce qui pose plusieurs enjeux:

  • Dès que le serveur ou le client repart, les données sont réinitialisées.
  • Il est plus difficile de stocker et récupérer des données relationnelles puisqu'on utilise des fonctions JavaScript telles que find sur des tableaux
  • Cela est très peu performant

Afin de sauvegarder les données et de remplacer en quelque sorte Supabase, il nous faudra introduire une base de données dans le projet. Nous utiliserons comme système de base de données PostgreSQL.

Vous aurez aussi l'occasion d'utiliser un ORM (Object-Relational Mapper) pour interroger cette base de données et faire l'assignation du retour à vos modèles.