GraphQL Cookbook
Excluindo um objeto
10 min
excluindo um objeto através da api graphql do parse problema você quer excluir 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 excluir um objeto existente em seu banco de dados usando mutação genérica https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation generic esta é a mutação que você pode usar para excluir um objeto de qualquer classe usando mutação de classe https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class esta é a mutação recomendada que você deve usar para excluir 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 mutação genérica quando você usa a delete delete mutação genérica, você envia o classname classname do objeto e objectid objectid , e o parse server irá deletar este objeto portanto, a mutação genérica de delete delete é a que você pode usar para deletar um objeto existente de qualquer classe se você quiser deletar um objeto existente de uma classe específica, recomendamos usar a mutação de classe https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class este exemplo só funcionará 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 objeto parse 3 8 0 request 1 mutation deleteobject { 2 delete(classname "hero", objectid "rr8jmfrnks") 3 } response 1 { 2 "data" { 3 "delete" true 4 } 5 } exemplo parse 3 9 0 e posterior parse 3 9 0 e posterior não possui o método genérico delete você deve usar os métodos específicos abaixo para deletar objetos usando mutação de classe uma vez que você já tenha criado a classe do seu objeto no esquema da sua aplicação (por exemplo, usando o criando 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 delete\<classname> delete\<classname> mutação para deletar um objeto existente dessa classe portanto, a mutação da classe do objeto é o método recomendado para deletar um objeto existente de uma classe específica este exemplo funcionará apenas se você usar um objectid objectid ou id id de um objeto existente você pode criar um objeto usando a criando um objeto receita parse 3 10 0 e posterior request 1 mutation deleteobject { 2 deletehero(input { 3 id "sgvybzpvrm5tvdm1ynbp" 4 }){ 5 hero{ 6 id 7 } 8 } 9 } response 1 { 2 "data" { 3 "deletehero" { 4 "hero" { 5 "id" "sgvybzpvrm5tvdm1ynbp" 6 } 7 } 8 } 9 } versões mais antigas do parse server parse 3 9 0 mutação de classe solicitação 1 mutation deleteobject { 2 deletehero(id "ckhurmmjzw"){ 3 id 4 } 5 } resposta 1 { 2 "data" { 3 "deletehero" { 4 "id" "ckhurmmjzw" 5 } 6 } 7 } parse 3 8 0 mutação de classe solicitação 1 mutation deleteobject { 2 deletehero(objectid "rr8jmfrnks"){ 3 objectid 4 } 5 } resposta 1 { 2 "data" { 3 "deletehero" { 4 "objectid" "rr8jmfrnks" 5 } 6 } 7 } parse 3 7 2 mutação genérica parse server 3 7 2 1 mutation deleteobject { 2 objects { 3 delete(classname "hero", objectid "ffyobotk85") 4 } 5 } resultado parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 } mutação de classe parse server 3 7 2 1 mutation deletehero { 2 objects { 3 deletehero(objectid "jjh0aqqjfs") 4 } 5 } resultado parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 }