---
title: 객체 삭제
slug: docs-kr/parse-graphql/graphql-mutation-delete-object
description: GraphQL API에서 Parse 클래스 객체 삭제 방법: 일반 및 클래스 변형 사용. Parse 3.7.2부터 3.10.0 이상까지 호환되는 예제 포함.
image: https://www.back4app.com/images/logo-social.png
createdAt: 2024-02-26T18:55:29.131Z
---

# 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 버전과 함께 올바른 예제를 선택하십시오.

### 일반 변형 사용하기

일반 변형을 사용할 때 <font color="#2166ae">`delete`</font>를 사용하면 객체의 <font color="#2166ae">`className`</font>과 <font color="#2166ae">`objectId`</font>, 그리고 Parse Server는 이 객체를 삭제합니다.

따라서 객체의 <font color="#2166ae">`delete`</font> 일반 변형은 모든 클래스의 기존 객체를 삭제하는 데 사용할 수 있는 것입니다. 특정 클래스의 기존 객체를 삭제하려면 [클래스 변형](https://www.back4app.com/docs/parse-graphql/graphql-mutation-delete-object#mutation-class)을 사용하는 것이 좋습니다.

:::hint{type="info"}
이 예제는 기존 객체의 <font color="#2166ae">`className`</font>과 <font color="#2166ae">`objectId`</font>를 사용할 때만 작동합니다. [객체 생성](https://www.back4app.com/docs/parse-graphql/graphql-mutation-create-object) 레시피를 사용하여 객체를 생성할 수 있습니다.
:::

## Parse 3.8.0

:::CodeblockTabs
Request

```graphql
1   mutation DeleteObject {
2     delete(className: "Hero", objectId: "rR8jmFRnkS")
3   }
```

Response

```graphql
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에 이 클래스의 기존 객체를 삭제하는 새로운 <font color="#2166ae">`delete<ClassName>`</font> 변형을 추가합니다.

따라서 객체의 클래스 변형은 특정 클래스의 기존 객체를 삭제하는 데 권장되는 방법입니다.

:::hint{type="info"}
이 예제는 기존 객체의 <font color="#2166ae">`objectId`</font> 또는 <font color="#2166ae">`id`</font>를 사용할 때만 작동합니다. [객체 생성](https://www.back4app.com/docs/parse-graphql/graphql-mutation-create-object) 레시피를 사용하여 객체를 생성할 수 있습니다.
:::

## Parse 3.10.0 및 이후 버전

:::CodeblockTabs
Request

```graphql
1   mutation DeleteObject {
2     deleteHero(input:{
3       id: "SGVybzpVRm5TVDM1YnBp"
4     }){
5       hero{
6         id
7       }
8     }
9   }
```

Response

```graphql
1   {
2     "data": {
3       "deleteHero": {
4         "hero": {
5           "id": "SGVybzpVRm5TVDM1YnBp"
6         }
7       }
8     }
9   }
```
:::

## 이전 Parse 서버 버전

::::ExpandableHeading
**Parse 3.9.0**

**클래스 변형:**

:::CodeblockTabs
요청

```graphql
1   mutation DeleteObject {
2     deleteHero(id: "CkhurmMjZW"){
3       id
4     }
5   }
```

응답

```graphql
1   {
2     "data": {
3       "deleteHero": {
4         "id": "CkhurmMjZW"
5       }
6     }
7   }
```
:::


::::

::::ExpandableHeading
**Parse 3.8.0**

**클래스 변형:**

:::CodeblockTabs
요청

```graphql
1   mutation DeleteObject {
2     deleteHero(objectId: "rR8jmFRnkS"){
3       objectId
4     }
5   }
```

응답

```graphql
1   {
2     "data": {
3       "deleteHero": {
4         "objectId": "rR8jmFRnkS"
5       }
6     }
7   }
```
:::
::::

::::ExpandableHeading
**파스 3.7.2**

**일반 변형:**

:::CodeblockTabs
파스 서버 3.7.2

```graphql
1   mutation DeleteObject {
2     objects {
3       delete(className: "Hero", objectId: "ffyOBOTk85")
4     }
5   }
```

결과 파스 3.7.2

```graphql
1   {
2     "data": {
3       "objects": {
4         "delete": true
5       }
6     }
7   }
```
:::

**클래스 변형:**

:::CodeblockTabs
파스 서버 3.7.2

```graphql
1   mutation DeleteHero {
2     objects {
3       deleteHero(objectId: "jJH0aQQjfs")
4     }
5   }
```

결과 파스 3.7.2

```graphql
1   {
2     "data": {
3       "objects": {
4         "delete": true
5       }
6     }
7   }
```
:::
::::



