GraphQL Cookbook
Trovare oggetti
10 min
trovare oggetti attraverso l'api graphql di parse problema vuoi trovare oggetti dal tuo database attraverso l'api graphql di parse soluzione utilizzando il graphql di parse, ci sono due modi diversi per trovare oggetti dal tuo database https //www back4app com/docs/parse graphql/graphql query find objects#query generic questa è la query che puoi utilizzare per trovare oggetti di qualsiasi classe https //www back4app com/docs/parse graphql/graphql query find objects#query class questa è la query raccomandata che dovresti utilizzare per trovare oggetti 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 find find query generica, parse server si comporta come un database senza schema ciò significa che non è necessario specificare quali campi dell'oggetto si desidera recuperare devi solo inviare il classname classname , e parse server restituirà tutti i campi degli oggetti trovati pertanto, la find find query generica è la query che puoi utilizzare per trovare oggetti di qualsiasi classe se desideri trovare oggetti di una classe specifica, ti consigliamo di utilizzare la https //www back4app com/docs/parse graphql/graphql query find objects#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 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 } esempio 3 9 0 e versioni successive parse 3 9 0 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 della 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 find\<classname> find\<classname> query per trovare oggetti di questa classe pertanto, la query della classe dell'oggetto è il metodo raccomandato per trovare oggetti 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 convalida questo esempio funzionerà solo se utilizzi una query della classe di un oggetto esistente puoi creare un oggetto utilizzando il https //www back4app com/docs/parse graphql/graphql mutation create object ricetta parse server 3 10 0 e versioni successive 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 } versioni precedenti di parse server parse 3 9 0 query di classe richiesta 1 query trovaeroe { 2 eroi{ 3 conteggio, 4 risultati { 5 id, 6 nome, 7 creatoil, 8 aggiornatoil 9 } 10 } 11 } risposta 1 { 2 "dati" { 3 "eroi" { 4 "conteggio" 2, 5 "risultati" \[ 6 { 7 "id" "ckhurmmjzw", 8 "nome" "luke skywalker", 9 "creatoil" "2019 11 04t12 37 22 462z", 10 "aggiornatoil" "2019 11 04t12 37 22 462z" 11 }, 12 { 13 "id" "n5grpei0il", 14 "nome" "r2 d2", 15 "creatoil" "2019 11 04t12 45 00 882z", 16 "aggiornatoil" "2019 11 04t12 45 00 882z" 17 } 18 ] 19 } 20 } 21 } parse server 3 8 0 query di classe richiesta 1 query findhero { 2 heroes{ 3 count, 4 results { 5 objectid, 6 name, 7 createdat, 8 updatedat 9 } 10 } 11 } risposta 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 } parse server 3 7 2 query generica richiesta 1 query findobject { 2 objects { 3 find(classname "hero") { 4 count, 5 results 6 } 7 } 8 } risposta 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 } query di classe richiesta 1 query findhero { 2 objects { 3 findhero { 4 count, 5 results { 6 objectid, 7 name, 8 createdat, 9 updatedat 10 } 11 } 12 } 13 } risposta 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 }