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:
Créer une nouvelle requête de base
-
Sous le dossier
Issues
, en utilisant...
, faireAdd Request
-
Nommer la requête
Obtenir liste issues projet spécifique
-
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!
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
- Entrez dans
Key
:projet_id
- Entrez dans
Value
:eq.2
attentionAssurez-vous de remplacer l'identifiant du projet (
2
) par un identifiant de projet valide dans votre cas! - 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"
}
]