GraphQL Cookbook
Atualizando um objeto
10 min
atualizando um objeto através da api graphql do parse problema você quer atualizar um objeto existente em seu banco de dados através da api graphql do parse solução usando o graphql do parse, existem duas maneiras diferentes de atualizar um objeto existente em seu banco de dados usando mutação genérica https //www back4app com/docs/parse graphql/graphql mutation update object#mutation generic esta é a mutação que você deve usar se quiser definir campos que ainda não pertencem à classe do seu objeto usando mutação de classe https //www back4app com/docs/parse graphql/graphql mutation update object#mutation class esta é a mutação recomendada se a classe do seu objeto já tiver todos os campos que você deseja atualizar 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 mutação genérica quando você usa a atualização atualização de mutação genérica, o parse server se comporta como um banco de dados sem esquema isso significa que você não precisa definir todos os campos do seu objeto com antecedência você só precisa enviar os campos que deseja atualizar, e o parse server não apenas armazenará, mas também aprenderá com isso e criará automaticamente qualquer novo campo na classe desse objeto portanto, a atualização atualização de mutação genérica é o método que você deve usar para atualizar um objeto existente se quiser definir campos que ainda não pertencem à classe do seu objeto você pode realmente usar essa mutação para atualizar qualquer objeto existente, mas recomendamos usar a mutação de classe https //www back4app com/docs/parse graphql/graphql mutation update object#mutation class se a classe do seu objeto já tiver todos os campos que você deseja atualizar 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 receita de criação de um 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 } exemplo parse 3 9 0 e posteriores parse 3 9 0 e posteriores não possuem o método genérico update você deve usar os métodos específicos abaixo para atualizar objetos usando mutação 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 ), o parse server adiciona instantaneamente à sua api graphql uma nova update\<classname> update\<classname> mutação para atualizar um objeto existente dessa classe portanto, a mutação da classe do objeto é o método recomendado para atualizar um objeto existente se a classe do seu objeto já tiver todos os campos que você deseja atualizar como essa mutação conhece os dados da sua classe, ela disponibilizará automaticamente para você recursos adicionais como autocompletar código e validação você também não precisa especificar os tipos de dados ao enviar datas, ponteiros, relações, arquivos, pontos geográficos, polígonos ou bytes através da mutação de atualização da classe este exemplo funcionará apenas se você usar a mutação de uma classe e objectid objectid ou id id de um objeto existente você pode criar um objeto usando a criação de um objeto receita a classe do objeto deve ter todos os campos que você está tentando atualizar você pode criar novos campos usando a mutação genérica parse 3 10 0 e 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 } versões mais antigas do parse server parse 3 9 0 mutação de classe 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 mutação de classe requisição 1 mutation updateobject { 2 updatehero(objectid "rr8jmfrnks" fields { 3 height 5 6 4 }){ 5 updatedat 6 } 7 } resposta 1 { 2 "data" { 3 "updatehero" { 4 "updatedat" "2019 11 04t13 38 46 343z" 5 } 6 } 7 } parse 3 7 2 mutação 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 } mutação de classe 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 }