GraphQL Cookbook
Creando un objeto
8 min
creando un objeto a través de la api graphql de parse problema quieres crear un nuevo objeto en tu base de datos a través de la api graphql de parse solución usando graphql de parse, hay dos formas diferentes de crear un nuevo objeto en tu base de datos usando mutación genérica https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic esta es la mutación que debes usar si aún no has creado la clase de tu objeto usando mutación de clase https //www back4app com/docs/parse graphql/graphql mutation create object#mutation class esta es la mutación recomendada si ya has creado la clase de tu objeto 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 mutación genérica cuando usas la crear crear mutación genérica, parse server se comporta como una base de datos sin esquema esto significa que no necesitas definir la clase de tu objeto en el esquema de tu aplicación de antemano solo necesitas enviar los datos de tu objeto, y parse server no solo los almacenará, sino que también aprenderá de ellos y creará automáticamente una nueva clase en el esquema de tu aplicación por lo tanto, la crear crear mutación genérica de objetos es el método que debes usar para crear un nuevo objeto si aún no has creado la clase de tu objeto también puedes usar esta mutación para crear un objeto de clases preexistentes, pero, para estos casos, recomendamos usar la mutación de clase https //www back4app com/docs/parse graphql/graphql mutation create object#mutation class clase request #in parse 3 10 0 and later you must first create the class itself 1 mutation createclass { 2 createclass(input { 3 name "hero" 4 schemafields { 5 addstrings \[{name "name"}] 6 addnumbers \[{name "height"}] 7 } 8 }){ 9 class{ 10 schemafields{ 11 name 12 typename 13 } 14 } 15 } 16 } response 1 { 2 "data" { 3 "createclass" { 4 "class" { 5 "schemafields" \[ 6 { 7 "name" "objectid", 8 " typename" "schemastringfield" 9 }, 10 { 11 "name" "updatedat", 12 " typename" "schemadatefield" 13 }, 14 { 15 "name" "createdat", 16 " typename" "schemadatefield" 17 }, 18 { 19 "name" "name", 20 " typename" "schemastringfield" 21 }, 22 { 23 "name" "height", 24 " typename" "schemanumberfield" 25 }, 26 { 27 "name" "acl", 28 " typename" "schemaaclfield" 29 } 30 ] 31 } 32 } 33 } 34 } objeto request 1 mutation createobject{ 2 createhero(input {fields {name "luke skywalker"}}){ 3 hero{ 4 id 5 name 6 } 7 } 8 } response 1 { 2 "data" { 3 "createhero" { 4 "hero" { 5 "id" "sgvybzo5qjfpmufxcxn1", 6 "name" "luke skywalker" 7 } 8 } 9 } 10 } usando mutación de clase una vez que ya has creado la clase de tu objeto en el esquema de tu aplicación (por ejemplo, usando el mutación genérica https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic ), parse server agrega instantáneamente a tu api de graphql una nueva crear\<classname> crear\<classname> mutación para crear un nuevo objeto de esta clase por lo tanto, la mutación de clase del objeto es el método recomendado para crear un nuevo objeto si ya has creado la clase de tu objeto dado que esta mutación conoce los datos de tu clase, automáticamente hará disponibles para ti características adicionales como autocompletado de código y validación también no necesitas especificar los tipos de datos al enviar fechas, punteros, relaciones, archivos, puntos geográficos, polígonos o bytes a través de la mutación de creación de clase este ejemplo solo funcionará si ya has creado la clase de tu objeto puedes crear una clase usando el mutación genérica request 1 mutation createobject{ 2 createhero(input {fields {name "r2 d2"}}){ 3 hero{ 4 id 5 createdat 6 } 7 } 8 } response #notice the id property refers to the global id in the relay specification, not to confuse with the objectid from parse 1 { 2 "data" { 3 "createhero" { 4 "hero" { 5 "id" "sgvybzpvrm5tvdm1ynbp", 6 "createdat" "2020 02 06t13 13 26 678z" 7 } 8 } 9 } 10 } versiones anteriores de parse server parse server 3 9 0 mutación genérica clase solicitud #en parse 3 9 0 también debes crear primero la clase 1 mutation createclass { 2 createclass( 3 name "hero" 4 schemafields { 5 addstrings \[{name "name"}] 6 addnumbers \[{name "height"}] 7 }){ 8 schemafields{ 9 name 10 typename 11 } 12 } 13 } respuesta 1 { 2 "data" { 3 "createclass" { 4 "schemafields" \[ 5 { 6 "name" "objectid", 7 " typename" "schemastringfield" 8 }, 9 { 10 "name" "updatedat", 11 " typename" "schemadatefield" 12 }, 13 { 14 "name" "createdat", 15 " typename" "schemadatefield" 16 }, 17 { 18 "name" "name", 19 " typename" "schemastringfield" 20 }, 21 { 22 "name" "height", 23 " typename" "schemanumberfield" 24 }, 25 { 26 "name" "acl", 27 " typename" "schemaaclfield" 28 } 29 ] 30 } 31 } 32 } objeto solicitud #y luego crea el objeto \#en parse 3 9 0 debes crear primero la clase 1 mutation createobject{ 2 createhero(fields { 3 name "luke skywalker" 4 }){ 5 id 6 createdat 7 } 8 } respuesta 1 { 2 "data" { 3 "createhero" { 4 "id" "ckhurmmjzw", 5 "createdat" "2019 11 04t12 37 22 462z" 6 } 7 } 8 } mutación de clase parse server 3 9 0 1 mutation createobject{ 2 createhero(fields { 3 name "r2 d2" 4 }){ 5 id 6 createdat 7 } 8 } resultado parse 3 9 0 1 { 2 "data" { 3 "createhero" { 4 "id" "n5grpei0il", 5 "createdat" "2019 11 04t12 45 00 882z" 6 } 7 } 8 } parse server 3 8 0 mutación genérica parse server 3 8 0 1 mutation createobject { 2 create(classname "hero" fields { 3 name "luke skywalker" 4 }){ 5 objectid 6 createdat 7 } 8 } resultado parse 3 8 0 1 { 2 "data" { 3 "objects" { 4 "create" { 5 "objectid" "ffyobotk85", 6 "createdat" "2019 07 15t01 25 20 875z" 7 } 8 } 9 } 10 } mutación de clase parse server 3 8 0 1 mutation createhero { 2 createhero(fields { name "r2 d2" }) { 3 objectid, 4 createdat 5 } 6 } resultado parse 3 8 0 1 { 2 "data" { 3 "createhero" { 4 "objectid" "tuecddcgno", 5 "createdat" "2019 11 04t12 44 10 951z" 6 } 7 } 8 } parse server 3 7 2 mutación genérica parse server 3 7 2 1 mutation createobject { 2 objects { 3 create(classname "hero", fields { name "luke skywalker" }) { 4 objectid, 5 createdat 6 } 7 } 8 } resultado parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "create" { 5 "objectid" "kr9aqnzfui", 6 "createdat" "2019 07 15t01 25 20 875z" 7 } 8 } 9 } 10 } mutación de clase parse server 3 7 2 1 mutation createhero { 2 objects { 3 createhero(fields { name "r2 d2" }) { 4 objectid, 5 createdat 6 } 7 } 8 } resultado parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "createhero" { 5 "objectid" "jjh0aqqjfs", 6 "createdat" "2019 07 15t02 22 04 982z" 7 } 8 } 9 } 10 }