GraphQL Cookbook
Obtendo um objeto
10 min
obtendo um objeto através da api parse graphql problema você quer obter um objeto existente do seu banco de dados através da api parse graphql solução usando o graphql do parse, existem duas maneiras diferentes de obter um objeto existente do seu banco de dados usando consulta genérica https //www back4app com/docs/parse graphql/graphql query get object#query generic esta é a consulta que você pode usar para obter um objeto de qualquer classe usando consulta de classe https //www back4app com/docs/parse graphql/graphql query get object#query class esta é a consulta recomendada que você deve usar para obter um objeto de uma classe específica informações da versão dependendo da versão do parse que você escolher executar, as consultas, mutações e resultados do graphql 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 get get 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 obter você só precisa enviar o classname classname do objeto e objectid objectid , e o parse server retornará todos os campos desse objeto portanto, a consulta genérica de get get é a consulta que você pode usar para obter um objeto existente de qualquer classe se você quiser obter um objeto existente de uma classe específica, recomendamos usar a consulta de classe https //www back4app com/docs/parse graphql/graphql query get object#query class este exemplo só funcionará 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 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 } exemplo parse 3 9 0 e posteriores parse 3 9 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 get\<classname> get\<classname> consulta para obter um objeto existente dessa classe portanto, a consulta de classe do objeto é o método recomendado para obter um objeto existente 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 um classname classname e um objectid objectid de um 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 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 } versões mais antigas do parse server parse 3 9 0 consulta de classe requisição 1 query gethero { 2 hero(id "ckhurmmjzw") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } resposta 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 consulta de classe parse server 3 7 2 parse server 3 7 2 consulta genérica requisição 1 query getobject { 2 objects { 3 get(classname "hero", objectid "ffyobotk85") 4 } 5 } resposta 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 } consulta de 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 } resultado 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 }