Aller au contenu principal

3-3 Récupérer la liste des issues d'un projet spécifique

Afin de récupérer les issues d'un projet spécifique, il faut mentionner d'une façon quelconque dans la requête le souhait de filtrer en fonction d'un identifiant de projet bien précis.

Nous pouvons utiliser le même mécanisme que lorsque nous voulions filtrer par id. Cependant, dans ce cas, nous voudrons filtrer en fonction de projet_id.

En effet, si vous regardez dans Supabase, chaque issue est associée à un identifiant de projet:

img

Créer une nouvelle requête de base

  1. Sous le dossier Issues, en utilisant ..., faire Add Request img

  2. Nommer la requête Obtenir liste issues projet spécifique img

  3. Entrez {{baseUrl}}/{{baseId}}/issues pour l'URL de la requête

Ajouter un paramètre de filtre projet_id=eq.{projet_id}

L'API de Supabase accepte un paramètre de type Query String afin de filtrer les données d'une table. Nous l'avons déjà utilisé pour filtrer par id, alors vous devriez être familier déjà!

  • Nom du paramètre: {nom_de_la_colonne}
  • Valeur du paramètre: eq.{valeur-a-filtrer}

Dans mon cas, j'aimerais obtenir les issues liées au projet Lan Party, ce qui correspond au Id de projet 2 dans ma liste. Important: votre id de projet sera possiblement différent!

img

img

Ajouter le Query String à la requête Postman

Il est facile d'ajouter un Query String via l'onglet Params de la requête dans Postman img

  1. Entrez dans Key: projet_id
  2. Entrez dans Value: eq.2
    attention

    Assurez-vous de remplacer l'identifiant du projet (2) par un identifiant de projet valide dans votre cas!

  3. Appuyer sur Send

Vous devriez maintenant n'avoir que la ou les issue(s) liées au projet en question! Par exemple, dans mon cas:

[
{
"id": 7,
"created_at": "2025-06-09T12:20:33.331653+00:00",
"updated_at": "2025-06-09T12:20:33.331653+00:00",
"projet_id": 2,
"auteur": "bob",
"titre": "Réserver le local",
"contenu": "Vérifier la disponibilité des locaux et en réserver un.",
"image_url": null,
"statut": "open"
},
{
"id": 8,
"created_at": "2025-06-09T12:21:26.311581+00:00",
"updated_at": "2025-06-09T12:21:26.311581+00:00",
"projet_id": 2,
"auteur": "max",
"titre": "Commander de la pizza",
"contenu": "Valider le nombre de participants et commander la pizza. 2 pointes par participant.",
"image_url": null,
"statut": "assigned"
},
{
"id": 10,
"created_at": "2025-06-09T12:22:05.356361+00:00",
"updated_at": "2025-06-09T12:22:05.356361+00:00",
"projet_id": 2,
"auteur": "bob",
"titre": "Acheter des cables RJ45",
"contenu": "Il manque de cables réseau.",
"image_url": null,
"statut": "closed"
}
]