GraphQL Cookbook
Actualizando un objeto
10 min
actualizando un objeto a través de la api graphql de parse problema deseas actualizar un objeto existente 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 actualizar un objeto existente en tu base de datos usando mutación genérica https //www back4app com/docs/parse graphql/graphql mutation update object#mutation generic esta es la mutación que debes usar si deseas establecer campos que aún no pertenecen a la clase de tu objeto usando mutación de clase https //www back4app com/docs/parse graphql/graphql mutation update object#mutation class esta es la mutación recomendada si la clase de tu objeto ya tiene todos los campos que deseas actualizar 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 actualización actualización de mutación genérica, parse server se comporta como una base de datos sin esquema esto significa que no necesitas definir todos los campos de tu objeto de antemano solo necesitas enviar los campos que deseas actualizar, y parse server no solo los almacenará, sino que también aprenderá de ellos y creará automáticamente cualquier nuevo campo en la clase de este objeto por lo tanto, la actualización actualización de mutación genérica es el método que debes usar para actualizar un objeto existente si deseas establecer campos que aún no pertenecen a la clase de tu objeto en realidad, puedes usar esta mutación para actualizar cualquier objeto existente, pero recomendamos usar la mutación de clase https //www back4app com/docs/parse graphql/graphql mutation update object#mutation class si la clase de tu objeto ya tiene todos los campos que deseas actualizar este ejemplo solo funcionará si usas un classname classname y un objectid objectid de un objeto existente puedes crear un objeto usando la receta para crear un objeto parse 3 8 0 request 1 mutation updateobject { 2 update(classname "hero", objectid "rr8jmfrnks", fields { height 5 6 }) { 3 updatedat 4 } 5 } response 1 { 2 "data" { 3 "updatehero" { 4 "updatedat" "2019 11 04t13 28 44 150z" 5 } 6 } 7 } ejemplo parse 3 9 0 y posteriores parse 3 9 0 y posteriores no tienen el método genérico update debes usar los métodos específicos a continuación para actualizar objetos usando la 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 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 update\<classname> update\<classname> mutación para actualizar un objeto existente de esta clase por lo tanto, la mutación de clase del objeto es el método recomendado para actualizar un objeto existente si la clase de tu objeto ya tiene todos los campos que deseas actualizar dado que esta mutación conoce los datos de tu clase, hará que estén disponibles automáticamente para ti características adicionales como la autocompletación de código y la 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 actualización de clase este ejemplo solo funcionará si usas una mutación de clase y objectid objectid o id id de un objeto existente puedes crear un objeto usando la creación de un objeto receta la clase del objeto debe tener todos los campos que intentas actualizar puedes crear nuevos campos usando la mutación genérica parse 3 10 0 y posteriores request 1 mutation updateobject { 2 updatehero(input { 3 id "sgvybzpvrm5tvdm1ynbp" 4 fields { 5 height 5 6 6 } 7 }){ 8 hero{ 9 updatedat 10 } 11 } 12 } response 1 { 2 "data" { 3 "updatehero" { 4 "hero" { 5 "updatedat" "2020 02 06t13 31 49 866z" 6 } 7 } 8 } 9 } versiones anteriores de parse server parse 3 9 0 mutación de clase parse server 3 9 0 1 mutation updateobject { 2 updatehero(id "ckhurmmjzw" fields { 3 height 5 6 4 }){ 5 updatedat 6 } 7 } resultado parse 3 9 0 1 { 2 "data" { 3 "updatehero" { 4 "updatedat" "2019 11 04t13 30 20 457z" 5 } 6 } 7 } parse 3 8 0 mutación de clase solicitud 1 mutation updateobject { 2 updatehero(objectid "rr8jmfrnks" fields { 3 height 5 6 4 }){ 5 updatedat 6 } 7 } respuesta 1 { 2 "data" { 3 "updatehero" { 4 "updatedat" "2019 11 04t13 38 46 343z" 5 } 6 } 7 } parse 3 7 2 mutación genérica parse server 3 7 2 1 mutation updateobject { 2 objects { 3 update(classname "hero", objectid "ffyobotk85", fields { height 5 6 }) { 4 updatedat 5 } 6 } 7 } resultado parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "update" { 5 "updatedat" "2019 07 15t05 57 14 416z" 6 } 7 } 8 } 9 } mutación de clase parse server 3 7 2 1 mutation updatehero { 2 objects { 3 updatehero(objectid "jjh0aqqjfs", fields { height 3 6 }) { 4 updatedat 5 } 6 } 7 } resultado parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "updatehero" { 5 "updatedat" "2019 07 15t05 51 25 572z" 6 } 7 } 8 } 9 }