GraphQL Cookbook
Encontrando objetos
10 min
encontrando objetos através da api parse graphql problema você quer encontrar objetos do seu banco de dados através da api parse graphql solução usando o parse graphql, existem duas maneiras diferentes de encontrar objetos do seu banco de dados usando consulta genérica https //www back4app com/docs/parse graphql/graphql query find objects#query generic esta é a consulta que você pode usar para encontrar objetos de qualquer classe usando consulta de classe https //www back4app com/docs/parse graphql/graphql query find objects#query class esta é a consulta recomendada que você deve usar para encontrar objetos de uma classe específica informações da versão dependendo da versão do parse que você escolher executar, as consultas graphql, mutações e resultados serão ligeiramente diferentes por favor, escolha o exemplo correto junto com a versão do parse que você está executando usando consulta genérica quando você usa a find find consulta genérica, o parse server se comporta como um banco de dados sem esquema isso significa que você não precisa especificar quais campos do objeto deseja recuperar você só precisa enviar o classname classname , e o parse server retornará todos os campos dos objetos encontrados portanto, a find find consulta genérica é a consulta que você pode usar para encontrar objetos de qualquer classe se você quiser encontrar objetos de uma classe específica, recomendamos usar a consulta de classe https //www back4app com/docs/parse graphql/graphql query find objects#query class este exemplo funcionará apenas se você usar um classname classname com objeto existente você pode criar um objeto usando a receita de criação de objeto 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 } exemplo 3 9 0 e posteriores parse 3 9 0 e posteriores não possuem os métodos genéricos get e find você deve usar os métodos específicos abaixo para recuperar objetos usando consulta de classe uma vez que você já criou a classe do seu objeto no esquema da sua aplicação (por exemplo, usando a criação de um objeto https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic receita), o parse server adiciona instantaneamente à sua api graphql uma nova find\<classname> find\<classname> consulta para encontrar objetos dessa classe portanto, a consulta de classe do objeto é o método recomendado para encontrar objetos de uma classe específica como essa consulta conhece os dados da sua classe, ela automaticamente disponibilizará para você recursos adicionais como autocompletar código e validação este exemplo funcionará apenas se você usar uma consulta de classe de objeto existente você pode criar um objeto usando a criação de um objeto receita parse server 3 10 0 e posteriores 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 } versões mais antigas do parse server parse 3 9 0 consulta de classe requisição 1 query findhero { 2 heroes{ 3 count, 4 results { 5 id, 6 name, 7 createdat, 8 updatedat 9 } 10 } 11 } resposta 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 } parse server 3 8 0 consulta de classe requisição 1 query findhero { 2 heroes{ 3 count, 4 results { 5 objectid, 6 name, 7 createdat, 8 updatedat 9 } 10 } 11 } resposta 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 consulta genérica requisição 1 query findobject { 2 objects { 3 find(classname "hero") { 4 count, 5 results 6 } 7 } 8 } resposta 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 } consulta de classe requisição 1 query findhero { 2 objects { 3 findhero { 4 count, 5 results { 6 objectid, 7 name, 8 createdat, 9 updatedat 10 } 11 } 12 } 13 } resposta 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 }