GraphQL Cookbook
Obtenir un objet
10 min
obtenir un objet via l'api graphql de parse problème vous souhaitez obtenir un objet existant de votre base de données via l'api graphql de parse solution en utilisant le graphql de parse, il existe deux façons différentes d'obtenir un objet existant de votre base de données https //www back4app com/docs/parse graphql/graphql query get object#query generic c'est la requête que vous pouvez utiliser pour obtenir un objet de n'importe quelle classe https //www back4app com/docs/parse graphql/graphql query get object#query class c'est la requête recommandée que vous devriez utiliser pour obtenir un objet 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 d'une requête générique lorsque vous utilisez la get get 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 obtenir vous devez simplement envoyer le classname classname de l'objet et objectid objectid , et parse server renverra tous les champs de cet objet par conséquent, la requête générique get get est la requête que vous pouvez utiliser pour obtenir un objet existant de n'importe quelle classe si vous souhaitez obtenir un objet existant d'une classe spécifique, nous vous recommandons d'utiliser la https //www back4app com/docs/parse graphql/graphql query get object#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 parse server 3 8 0 request 1 query getobject { 2 get(classname "hero", objectid "rr8jmfrnks") 3 } response 1 { 2 "data" { 3 "get" { 4 "objectid" "rr8jmfrnks", 5 "name" "luke skywalker", 6 "createdat" "2019 11 04t12 42 40 723z", 7 "updatedat" "2019 11 04t12 42 40 723z" 8 } 9 } 10 } exemple parse 3 9 0 et versions ultérieures parse 3 9 et versions ultérieures n'ont pas les 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 get\<classname> get\<classname> requête pour obtenir un objet existant de cette classe par conséquent, la requête de classe de l'objet est la méthode recommandée pour obtenir un objet existant 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 un classname classname et un objectid objectid d'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 10 0 et versions ultérieures request 1 query gethero { 2 hero(id "sgvybzpvrm5tvdm1ynbp") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } response 1 { 2 "data" { 3 "hero" { 4 "id" "sgvybzpvrm5tvdm1ynbp", 5 "name" "r2 d2", 6 "createdat" "2020 02 06t13 13 26 678z", 7 "updatedat" "2020 02 06t13 13 26 678z" 8 } 9 } 10 } versions antérieures de parse server parse 3 9 0 requête de classe demande 1 query gethero { 2 hero(id "ckhurmmjzw") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } réponse 1 { 2 "data" { 3 "hero" { 4 "id" "ckhurmmjzw", 5 "name" "luke skywalker", 6 "createdat" "2019 11 04t12 37 22 462z", 7 "updatedat" "2019 11 04t12 37 22 462z" 8 } 9 } 10 } parse server 3 8 0 requête de classeparse server 3 7 2 serveur parse 3 7 2 requête générique demande 1 query getobject { 2 objects { 3 get(classname "hero", objectid "ffyobotk85") 4 } 5 } réponse 1 { 2 "data" { 3 "objects" { 4 "get" { 5 "objectid" "ffyobotk85", 6 "name" "luke skywalker", 7 "createdat" "2019 07 15t01 25 20 875z", 8 "updatedat" "2019 07 15t01 25 20 875z" 9 } 10 } 11 } 12 } requête de classe serveur parse 3 7 2 1 query gethero { 2 objects { 3 gethero(objectid "ffyobotk85") { 4 objectid, 5 name, 6 createdat, 7 updatedat 8 } 9 } 10 } résultat parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "gethero" { 5 "objectid" "ffyobotk85", 6 "name" "luke skywalker", 7 "createdat" "2019 07 15t01 25 20 875z", 8 "updatedat" "2019 07 15t01 25 20 875z" 9 } 10 } 11 } 12 }