객체 삭제
Parse GraphQL API를 통한 객체 삭제
문제
Parse GraphQL API를 통해 데이터베이스에 있는 기존 객체를 삭제하고 싶습니다.
해결책
Parse GraphQL을 사용하여 데이터베이스에 있는 기존 객체를 삭제하는 두 가지 방법이 있습니다:
버전 정보
실행할 Parse 버전에 따라 GraphQL 쿼리, 변형 및 결과가 약간 다를 수 있습니다. 실행 중인 Parse 버전과 함께 올바른 예제를 선택하십시오.
일반 변형 사용하기
일반 변형을 사용할 때 delete를 사용하면 객체의 className과 objectId, 그리고 Parse Server는 이 객체를 삭제합니다.
따라서 객체의 delete 일반 변형은 모든 클래스의 기존 객체를 삭제하는 데 사용할 수 있는 것입니다. 특정 클래스의 기존 객체를 삭제하려면 클래스 변형을 사용하는 것이 좋습니다.
이 예제는 기존 객체의 className과 objectId를 사용할 때만 작동합니다. 객체 생성 레시피를 사용하여 객체를 생성할 수 있습니다.
Parse 3.8.0
1 mutation DeleteObject {
2 delete(className: "Hero", objectId: "rR8jmFRnkS")
3 }예제 Parse 3.9.0 및 이후 버전:
Parse 3.9.0 및 이후 버전에서는 일반 메서드 DELETE가 없습니다. 객체를 삭제하려면 아래의 특정 메서드를 사용해야 합니다.
클래스 변형 사용
응용 프로그램의 스키마에서 객체의 클래스를 이미 생성한 경우(예: 객체 생성 레시피를 사용하여), Parse Server는 즉시 GraphQL API에 이 클래스의 기존 객체를 삭제하는 새로운 delete<ClassName> 변형을 추가합니다.
따라서 객체의 클래스 변형은 특정 클래스의 기존 객체를 삭제하는 데 권장되는 방법입니다.
이 예제는 기존 객체의 objectId 또는 id를 사용할 때만 작동합니다. 객체 생성 레시피를 사용하여 객체를 생성할 수 있습니다.
Parse 3.10.0 및 이후 버전
1 mutation DeleteObject {
2 deleteHero(input:{
3 id: "SGVybzpVRm5TVDM1YnBp"
4 }){
5 hero{
6 id
7 }
8 }
9 }이전 Parse 서버 버전