GraphQL Cookbook
객체 삭제
9 분
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 버전과 함께 올바른 예제를 선택하십시오 일반 변형 사용하기 일반 변형을 사용할 때 delete delete 를 사용하면 객체의 classname classname 과 objectid objectid , 그리고 parse server는 이 객체를 삭제합니다 따라서 객체의 delete delete 일반 변형은 모든 클래스의 기존 객체를 삭제하는 데 사용할 수 있는 것입니다 특정 클래스의 기존 객체를 삭제하려면 클래스 변형 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 서버 버전 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 } 파스 3 7 2 일반 변형 파스 서버 3 7 2 1 mutation deleteobject { 2 objects { 3 delete(classname "hero", objectid "ffyobotk85") 4 } 5 } 결과 파스 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 } 클래스 변형 파스 서버 3 7 2 1 mutation deletehero { 2 objects { 3 deletehero(objectid "jjh0aqqjfs") 4 } 5 } 결과 파스 3 7 2 1 { 2 "data" { 3 "objects" { 4 "delete" true 5 } 6 } 7 }