Booste Ton App avec Weweb et Supabase : Filtres, Pagination et Astuces de Pro
Publié le 10/03/2025 , par Matthieu Bouildé
Booste Ton App avec Weweb et Supabase : Filtres, Pagination et Astuces de Pro
I - Introduction
II - PostgREST, Qu’est-ce que c’est ?
PostgREST transforme automatiquement ta base de données PostgreSQL en une API RESTful complète.
👉 Concrètement, tu peux requêter ta base sans avoir à coder chacun de tes endpoints.
👉 Mieux encore, grâce aux
Attention, ce dernier point va être un véritable game-changer ! Reste bien attentif…
III - Les Filtres Natifs en Front-End avec Weweb
a) Le Plugin Supabase

Tu as deux modes pour utiliser l’API :
-
Mode “guided” : il te permet de sélectionner simplement les colonnes à récupérer lors de ton appel API. [Photo du mode guidé] -
Mode “advanced” : il te permet d’utiliser un langage spécifique à Supabase pour requêter les colonnes (et bien plus encore).
Reste avec moi, tu verras, c’est simple comme bonjour !

b) Le Plugin REST API
« Si j’utilise Supabase, pourquoi ne pas directement utiliser le plugin natif fourni ? »
Le plugin REST API t’ouvre plus de portes en te permettant de comprendre la logique derrière Supabase, peu importe le front-end utilisé – y compris Weweb.
Et si, par la suite, tu décides d’opter pour le plugin natif Supabase, tu comprendras alors beaucoup plus rapidement la logique de tes requêtes.
IV - Pagination et Filtres Backend avec Supabase
Si tu veux gérer des milliers, voire des millions de données, faire la pagination côté front ne tiendra pas la route (ton navigateur ferait grève, c’est moi qui te le dis). La solution : paginer en backend.
a) Les Opérateurs Simples (Exemple « égal à »)
Si tu veux filtrer pour n’afficher que la France et les pays avec une population supérieure à 1 million, tu vas utiliser la requête suivante :
-
eq. signifie « égal à ». -
gt. veut dire « greater than » (supérieur à).

b) Le Paramètre select
-
Pour récupérer toutes les colonnes : jsxCopyGET /countries?select=* -
Pour n’afficher que le nom du pays et sa population : jsxCopyGET /countries?select=country_name,population
c) La Pagination avec offset et limit
-
offset indique combien de lignes passer avant de commencer à afficher. -
limit fixe le nombre de résultats par page.
V - Utiliser des Filtres Backend Dynamiques
Imagine pouvoir construire dynamiquement ton URL de requête pour n’y inclure que les filtres sélectionnés. Avec Weweb, tu peux construire ton URL en combinant la puissance du JavaScript et tes paramètres de requête.
En pratique, cela te permet de vérifier si une variable de filtre est vide ou bien si elle contient une valeur avant de l’ajouter à l’URL.
Dans le projet sur lequel je travaille actuellement, la requête s’adapte en temps réel en fonction des filtres actifs. C’est un peu comme avoir un super-pouvoir sur ta base de données !

VI - Conclusion
Que tu sois adepte du plugin natif ou que tu préfères le plugin REST API, la logique reste la même et te permettra de créer des applications performantes, même avec des volumes de données dignes d’un recensement national.
Alors, prêt à booster ton application et à épater tes clients ? Reste connecté, car je te réserve d’autres articles pour approfondir chacune de ces astuces de pro !