GraphQL Cookbook
Удаление объекта
10 мин
удаление объекта через parse graphql api проблема вы хотите удалить существующий объект в вашей базе данных через parse graphql api решение используя parse graphql, есть два разных способа удалить существующий объект в вашей базе данных используя общую мутацию https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation generic это мутация, которую вы можете использовать для удаления объекта любого класса используя мутацию класса https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class это рекомендуемая мутация, которую вы должны использовать для удаления объекта конкретного класса информация о версии в зависимости от версии parse, которую вы выберете для запуска, запросы graphql, мутации и результаты будут немного отличаться пожалуйста, выберите правильный пример вместе с версией parse, которую вы используете использование общей мутации когда вы используете удалить удалить общую мутацию, вы отправляете classname classname и objectid objectid , и сервер parse удалит этот объект следовательно, общая мутация удалить удалить — это то, что вы можете использовать для удаления существующего объекта любого класса если вы хотите удалить существующий объект конкретного класса, мы рекомендуем использовать мутацию класса https //www back4app com/docs/parse graphql/graphql mutation delete object#mutation class этот пример будет работать только в том случае, если вы используете classname classname и objectid objectid существующего объекта вы можете создать объект, используя рецепт создания объекта parse 3 8 0 request 1 mutation deleteobject { 2 delete(classname "hero", objectid "rr8jmfrnks") 3 } response 1 { 2 "data" { 3 "delete" true 4 } 5 } пример parse 3 9 0 и позже parse 3 9 0 и позже не имеет общего метода delete вы должны использовать конкретные методы ниже для удаления объектов использование мутации класса как только вы уже создали класс вашего объекта в схеме вашего приложения (например, используя создание объекта https //www back4app com/docs/parse graphql/graphql mutation create object#mutation generic ), parse server мгновенно добавляет к вашему graphql api новую delete\<classname> delete\<classname> мутацию для удаления существующего объекта этого класса следовательно, мутация класса объекта является рекомендуемым методом для удаления существующего объекта конкретного класса этот пример будет работать только в том случае, если вы используете objectid objectid или id id существующего объекта вы можете создать объект, используя создание объекта parse 3 10 0 и позже 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 } старые версии parse server parse 3 9 0 мутация класса запрос 1 mutation deleteobject { 2 deletehero(id "ckhurmmjzw"){ 3 id 4 } 5 } ответ 1 { 2 "data" { 3 "deletehero" { 4 "id" "ckhurmmjzw" 5 } 6 } 7 } parse 3 8 0 мутация класса запрос 1 mutation deleteobject { 2 deletehero(objectid "rr8jmfrnks"){ 3 objectid 4 } 5 } ответ 1 { 2 "data" { 3 "deletehero" { 4 "objectid" "rr8jmfrnks" 5 } 6 } 7 } parse 3 7 2 общая мутация parse server 3 7 2 1 mutation deleteobject { 2 objects { 3 delete(classname "hero", objectid "ffyobotk85") 4 } 5 } результат parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 } классовая мутация parse server 3 7 2 1 mutation deletehero { 2 objects { 3 deletehero(objectid "jjh0aqqjfs") 4 } 5 } результат parse 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 }