GraphQL Cookbook
Ottenere un oggetto
10 min
ottenere un oggetto tramite l'api graphql di parse problema vuoi ottenere un oggetto esistente dal tuo database tramite l'api graphql di parse soluzione utilizzando il graphql di parse, ci sono due modi diversi per ottenere un oggetto esistente dal tuo database https //www back4app com/docs/parse graphql/graphql query get object#query generic questa è la query che puoi utilizzare per ottenere un oggetto di qualsiasi classe https //www back4app com/docs/parse graphql/graphql query get object#query class questa è la query raccomandata che dovresti utilizzare per ottenere un oggetto di una classe specifica informazioni sulla versione a seconda della versione di parse che scegli di eseguire, le query graphql, le mutazioni e i risultati saranno leggermente diversi si prega di scegliere l'esempio corretto insieme alla versione di parse che stai eseguendo utilizzando una query generica quando utilizzi la get get query generica, parse server si comporta come un database senza schema ciò significa che non è necessario specificare quali campi dell'oggetto si desidera ottenere devi solo inviare il classname classname dell'oggetto e objectid objectid , e parse server restituirà tutti i campi di questo oggetto pertanto, la get get query generica è la query che puoi utilizzare per ottenere un oggetto esistente di qualsiasi classe se desideri ottenere un oggetto esistente di una classe specifica, ti consigliamo di utilizzare la https //www back4app com/docs/parse graphql/graphql query get object#query class questo esempio funzionerà solo se utilizzi un classname classname con oggetto esistente puoi creare un oggetto utilizzando 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 } esempio parse 3 9 0 e versioni successive parse 3 9 e versioni successive non hanno i metodi generici get e find devi utilizzare i metodi specifici qui sotto per recuperare gli oggetti utilizzando la query di classe una volta che hai già creato la classe del tuo oggetto nello schema della tua applicazione (ad esempio, utilizzando il https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic ricetta), parse server aggiunge istantaneamente alla tua api graphql una nuova get\<classname> get\<classname> query per ottenere un oggetto esistente di questa classe pertanto, la query di classe dell'oggetto è il metodo raccomandato per ottenere un oggetto esistente di una classe specifica poiché questa query conosce i dati della tua classe, renderà automaticamente disponibili per te funzionalità aggiuntive come il completamento automatico del codice e la validazione questo esempio funzionerà solo se utilizzi un classname classname e un objectid objectid di un oggetto esistente puoi creare un oggetto utilizzando la https //www back4app com/docs/parse graphql/graphql mutation create object ricetta parse server 3 10 0 e versioni successive 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 } versioni precedenti di parse server parse 3 9 0 query di classe richiesta 1 query gethero { 2 hero(id "ckhurmmjzw") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } risposta 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 query di classe parse server 3 7 2 parse server 3 7 2 query generica richiesta 1 query getobject { 2 objects { 3 get(classname "hero", objectid "ffyobotk85") 4 } 5 } risposta 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 } query di classe parse server 3 7 2 1 query gethero { 2 objects { 3 gethero(objectid "ffyobotk85") { 4 objectid, 5 name, 6 createdat, 7 updatedat 8 } 9 } 10 } risultato 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 }