GraphQL Cookbook
Trouver des objets
10 min
trouver des objets via l'api parse graphql problème vous souhaitez trouver des objets dans votre base de données via l'api parse graphql solution en utilisant le graphql de parse, il existe deux façons différentes de trouver des objets dans votre base de données https //www back4app com/docs/parse graphql/graphql query find objects#query generic c'est la requête que vous pouvez utiliser pour trouver des objets de n'importe quelle classe https //www back4app com/docs/parse graphql/graphql query find objects#query class c'est la requête recommandée que vous devriez utiliser pour trouver des objets d'une classe spécifique informations sur la version selon la version de parse que vous choisissez d'exécuter, les requêtes graphql, les mutations et les résultats seront légèrement différents veuillez choisir l'exemple correct en fonction de la version de parse que vous exécutez utilisation de la requête générique lorsque vous utilisez la find find requête générique, parse server se comporte comme une base de données sans schéma cela signifie que vous n'avez pas besoin de spécifier quels champs d'objet vous souhaitez récupérer vous devez simplement envoyer le classname classname , et parse server renverra tous les champs des objets trouvés par conséquent, la find find requête générique est la requête que vous pouvez utiliser pour trouver des objets de n'importe quelle classe si vous souhaitez trouver des objets d'une classe spécifique, nous vous recommandons d'utiliser la https //www back4app com/docs/parse graphql/graphql query find objects#query class cet exemple ne fonctionnera que si vous utilisez un classname classname avec un objet existant vous pouvez créer un objet en utilisant la https //www back4app com/docs/parse graphql/graphql mutation create object recette parse server 3 8 0 request 1 query findobject { 2 find(classname "hero") { 3 count, 4 results 5 } 6 } response 1 { 2 "data" { 3 "find" { 4 "count" 2, 5 "results" \[ 6 { 7 "objectid" "rr8jmfrnks", 8 "name" "luke skywalker", 9 "createdat" "2019 11 04t12 42 40 723z", 10 "updatedat" "2019 11 04t12 42 40 723z" 11 }, 12 { 13 "objectid" "tuecddcgno", 14 "name" "r2 d2", 15 "createdat" "2019 11 04t12 44 10 951z", 16 "updatedat" "2019 11 04t12 44 10 951z" 17 } 18 ] 19 } 20 } 21 } exemple 3 9 0 et ultérieur parse 3 9 0 et ultérieur ne dispose pas des méthodes génériques get et find vous devez utiliser les méthodes spécifiques ci dessous pour récupérer des objets utilisation de la requête de classe une fois que vous avez déjà créé la classe de votre objet dans le schéma de votre application (par exemple, en utilisant la https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic recette), parse server ajoute instantanément à votre api graphql une nouvelle find\<classname> find\<classname> requête pour trouver des objets de cette classe par conséquent, la requête de classe de l'objet est la méthode recommandée pour trouver des objets d'une classe spécifique étant donné que cette requête connaît les données de votre classe, elle mettra automatiquement à votre disposition des fonctionnalités supplémentaires telles que l'auto complétion de code et la validation cet exemple ne fonctionnera que si vous utilisez une requête de classe d'objet existant vous pouvez créer un objet en utilisant la https //www back4app com/docs/parse graphql/graphql mutation create object recette parse server 3 10 0 et ultérieur request 1 query findhero { 2 heroes{ 3 count, 4 edges{ 5 node{ 6 name 7 createdat 8 updatedat 9 } 10 } 11 } 12 } response 1 { 2 "data" { 3 "heroes" { 4 "count" 3, 5 "edges" \[ 6 { 7 "node" { 8 "name" "luke skywalker", 9 "createdat" "2020 02 06t13 02 33 652z", 10 "updatedat" "2020 02 06t13 02 33 652z" 11 } 12 }, 13 { 14 "node" { 15 "name" "r2 d2", 16 "createdat" "2020 02 06t13 13 26 678z", 17 "updatedat" "2020 02 06t13 13 26 678z" 18 } 19 } 20 ] 21 } 22 } 23 } anciennes versions de parse server parse 3 9 0 requête de classe demande 1 query findhero { 2 heroes{ 3 count, 4 results { 5 id, 6 name, 7 createdat, 8 updatedat 9 } 10 } 11 } réponse 1 { 2 "data" { 3 "heroes" { 4 "count" 2, 5 "results" \[ 6 { 7 "id" "ckhurmmjzw", 8 "name" "luke skywalker", 9 "createdat" "2019 11 04t12 37 22 462z", 10 "updatedat" "2019 11 04t12 37 22 462z" 11 }, 12 { 13 "id" "n5grpei0il", 14 "name" "r2 d2", 15 "createdat" "2019 11 04t12 45 00 882z", 16 "updatedat" "2019 11 04t12 45 00 882z" 17 } 18 ] 19 } 20 } 21 } serveur parse 3 8 0 requête de classe demande 1 query findhero { 2 heroes{ 3 count, 4 results { 5 objectid, 6 name, 7 createdat, 8 updatedat 9 } 10 } 11 } réponse 1 "data" { 2 "objects" { 3 "findhero" { 4 "count" 2, 5 "results" \[ 6 { 7 "objectid" "ffyobotk85", 8 "name" "luke skywalker", 9 "createdat" "2019 07 15t01 25 20 875z", 10 "updatedat" "2019 07 15t01 25 20 875z" 11 }, 12 { 13 "objectid" "jjh0aqqjfs", 14 "name" "r2 d2", 15 "createdat" "2019 07 15t02 22 04 982z", 16 "updatedat" "2019 07 15t02 22 04 982z" 17 } 18 ] 19 } 20 } 21 } 22 } serveur parse 3 7 2 requête générique demande 1 query findobject { 2 objects { 3 find(classname "hero") { 4 count, 5 results 6 } 7 } 8 } réponse 1 { 2 "data" { 3 "objects" { 4 "find" { 5 "count" 2, 6 "results" \[ 7 { 8 "objectid" "ffyobotk85", 9 "name" "luke skywalker", 10 "createdat" "2019 07 15t01 25 20 875z", 11 "updatedat" "2019 07 15t01 25 20 875z" 12 }, 13 { 14 "objectid" "jjh0aqqjfs", 15 "name" "r2 d2", 16 "createdat" "2019 07 15t02 22 04 982z", 17 "updatedat" "2019 07 15t02 22 04 982z" 18 } 19 ] 20 } 21 } 22 } 23 } requête de classe demande 1 query findhero { 2 objects { 3 findhero { 4 count, 5 results { 6 objectid, 7 name, 8 createdat, 9 updatedat 10 } 11 } 12 } 13 } réponse 1 "data" { 2 "objects" { 3 "findhero" { 4 "count" 2, 5 "results" \[ 6 { 7 "objectid" "ffyobotk85", 8 "name" "luke skywalker", 9 "createdat" "2019 07 15t01 25 20 875z", 10 "updatedat" "2019 07 15t01 25 20 875z" 11 }, 12 { 13 "objectid" "jjh0aqqjfs", 14 "name" "r2 d2", 15 "createdat" "2019 07 15t02 22 04 982z", 16 "updatedat" "2019 07 15t02 22 04 982z" 17 } 18 ] 19 } 20 } 21 } 22 }