GraphQL Cookbook
Obteniendo un objeto
10 min
obteniendo un objeto a través de la api graphql de parse problema quieres obtener un objeto existente de tu base de datos a través de la api graphql de parse solución usando graphql de parse, hay dos formas diferentes de obtener un objeto existente de tu base de datos usando consulta genérica https //www back4app com/docs/parse graphql/graphql query get object#query generic esta es la consulta que puedes usar para obtener un objeto de cualquier clase usando consulta de clase https //www back4app com/docs/parse graphql/graphql query get object#query class esta es la consulta recomendada que deberías usar para obtener un objeto de una clase específica información de la versión dependiendo de la versión de parse que elijas ejecutar, las consultas, mutaciones y resultados de graphql serán ligeramente diferentes por favor, elige el ejemplo correcto junto con la versión de parse que estás ejecutando usando consulta genérica cuando usas la get get consulta genérica, parse server se comporta como una base de datos sin esquema esto significa que no necesitas especificar qué campos del objeto deseas obtener solo necesitas enviar el classname classname del objeto y objectid objectid , y parse server devolverá todos los campos de este objeto por lo tanto, la consulta genérica de los objetos es la consulta que puedes usar para obtener un objeto existente de cualquier clase si deseas obtener un objeto existente de una clase específica, te recomendamos usar la consulta de clase https //www back4app com/docs/parse graphql/graphql query get object#query class este ejemplo solo funcionará si usas un classname classname con objeto existente puedes crear un objeto usando la receta para crear un 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 } ejemplo parse 3 9 0 y posteriores parse 3 9 y posteriores no tienen los métodos genéricos get y find debes usar los métodos específicos a continuación para recuperar objetos usando consulta de clase una vez que ya has creado la clase de tu objeto en el esquema de tu aplicación (por ejemplo, usando la creación de un objeto https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic receta), parse server agrega instantáneamente a tu api de graphql una nueva get\<classname> get\<classname> consulta para obtener un objeto existente de esta clase por lo tanto, la consulta de clase del objeto es el método recomendado para obtener un objeto existente de una clase específica dado que esta consulta conoce los datos de tu clase, automáticamente hará disponibles para ti características adicionales como la autocompletación de código y la validación este ejemplo solo funcionará si usas un classname classname y un objectid objectid de un objeto existente puedes crear un objeto usando la creación de un objeto receta parse server 3 10 0 y 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 } versiones anteriores de parse server parse 3 9 0 consulta de clase solicitud 1 query gethero { 2 hero(id "ckhurmmjzw") { 3 id, 4 name, 5 createdat, 6 updatedat 7 } 8 } respuesta 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 clase parse server 3 7 2 parse server 3 7 2 consulta genérica solicitud 1 query getobject { 2 objects { 3 get(classname "hero", objectid "ffyobotk85") 4 } 5 } respuesta 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 clase 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 }