---
title: 객체 가져오기
slug: docs-kr/parse-graphql/graphql-query-get-object
description: Parse GraphQL API에서 기존 객체를 가져오는 GraphQL 쿼리 활용법 제시.
image: https://www.back4app.com/_public/img/back4app-og.png
createdAt: 2024-02-23T14:44:29.040Z
---

# Parse GraphQL API를 통한 객체 가져오기

## 문제

Parse GraphQL API를 통해 데이터베이스에서 기존 객체를 가져오고 싶습니다.

## 해결책

Parse GraphQL을 사용하여 데이터베이스에서 기존 객체를 가져오는 두 가지 방법이 있습니다:

- [일반 쿼리 사용 ](https://www.back4app.com/docs/parse-graphql/graphql-query-get-object#query-generic)- 이는 모든 클래스의 객체를 가져오는 데 사용할 수 있는 쿼리입니다.
- [클래스 쿼리 사용 ](https://www.back4app.com/docs/parse-graphql/graphql-query-get-object#query-class)- 이는 특정 클래스의 객체를 가져오는 데 권장되는 쿼리입니다.

## 버전 정보

실행할 Parse 버전에 따라 GraphQL 쿼리, 변형 및 결과가 약간 다를 수 있습니다.
실행 중인 Parse 버전과 함께 올바른 예제를 선택하십시오.

### 일반 쿼리 사용하기

일반 쿼리인 <font color="#2166ae">`get`</font>를 사용하면 Parse Server는 스키마 없는 데이터베이스처럼 동작합니다. 즉, 어떤 객체의 필드를 가져올지 지정할 필요가 없습니다. 객체의 <font color="#2166ae">`className`</font>과 <font color="#2166ae">`objectId`</font>, 만 입력하면 Parse Server가 이 객체의 모든 필드를 반환합니다.

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

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

## Parse Server 3.8.0

:::CodeblockTabs
Request

```graphql
1   query GetObject {
2     get(className: "Hero", objectId: "rR8jmFRnkS")
3   }
```

Response

```graphql
1   {
2     "data": {
3       "get": {
4         "objectId": "rR8jmFRnkS",
5         "name": "Luke Skywalker",
6         "createdAt": "2019-11-04T12:42:40.723Z",
7         "updatedAt": "2019-11-04T12:42:40.723Z"
8       }
9     }
10  }
```
:::

## 예제 Parse 3.9.0 및 이후 버전:

Parse 3.9 및 이후 버전에서는 일반 메서드 GET 및 FIND가 없습니다. 아래의 특정 메서드를 사용하여 객체를 검색해야 합니다.

### 클래스 쿼리 사용

응용 프로그램의 스키마에서 객체의 클래스를 이미 생성한 경우(예: [객체 생성](https://www.back4app.com/docs/parse-graphql/graphql-mutation-create-object#mutation-generic) 레시피를 사용하여), Parse Server는 GraphQL API에 이 클래스의 기존 객체를 가져오는 새로운 <font color="#2166ae">`get<ClassName>`</font> 쿼리를 즉시 추가합니다.

따라서 객체의 클래스 쿼리는 특정 클래스의 기존 객체를 가져오는 데 권장되는 방법입니다. 이 쿼리는 클래스의 데이터를 알고 있기 때문에 코드 자동 완성 및 유효성 검사와 같은 추가 기능을 자동으로 사용할 수 있습니다.

:::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 Server 3.10.0 및 이후 버전

:::CodeblockTabs
Request

```graphql
1   query GetHero {
2     hero(id: "SGVybzpVRm5TVDM1YnBp") {
3       id,
4       name,
5       createdAt,
6       updatedAt
7     }
8   }
```

Response

```graphql
1   {
2     "data": {
3       "hero": {
4         "id": "SGVybzpVRm5TVDM1YnBp",
5         "name": "R2-D2",
6         "createdAt": "2020-02-06T13:13:26.678Z",
7         "updatedAt": "2020-02-06T13:13:26.678Z"
8       }
9     }
10  }
```
:::

## 이전 Parse 서버 버전

::::ExpandableHeading
**Parse 3.9.0**

**클래스 쿼리**

:::CodeblockTabs
요청

```graphql
1   query GetHero {
2     hero(id: "CkhurmMjZW") {
3       id,
4       name,
5       createdAt,
6       updatedAt
7     }
8   }
```

응답

```graphql
1   {
2     "data": {
3       "hero": {
4         "id": "CkhurmMjZW",
5         "name": "Luke Skywalker",
6         "createdAt": "2019-11-04T12:37:22.462Z",
7         "updatedAt": "2019-11-04T12:37:22.462Z"
8       }
9     }
10  }
```
:::


::::

:::ExpandableHeading
**Parse Server 3.8.0**

**클래스 쿼리Parse Server 3.7.2**
:::

::::ExpandableHeading
**파스 서버 3.7.2**

**일반 쿼리**

:::CodeblockTabs
요청

```graphql
1   query GetObject {
2     objects {
3       get(className: "Hero", objectId: "ffyOBOTk85")
4     }
5   }
```

응답

```graphql
1   {
2     "data": {
3       "objects": {
4         "get": {
5           "objectId": "ffyOBOTk85",
6           "name": "루크 스카이워커",
7           "createdAt": "2019-07-15T01:25:20.875Z",
8           "updatedAt": "2019-07-15T01:25:20.875Z"
9         }
10      }
11    }
12  }
```
:::

**클래스 쿼리**

:::CodeblockTabs
파스 서버 3.7.2

```graphql
1   query GetHero {
2     objects {
3       getHero(objectId: "ffyOBOTk85") {
4         objectId,
5         name,
6         createdAt,
7         updatedAt
8       }
9     }
10  }
```

결과 파스 3.7.2

```graphql
1   {
2     "data": {
3       "objects": {
4         "getHero": {
5           "objectId": "ffyOBOTk85",
6           "name": "루크 스카이워커",
7           "createdAt": "2019-07-15T01:25:20.875Z",
8           "updatedAt": "2019-07-15T01:25:20.875Z"
9         }
10      }
11    }
12  }
```
:::
::::



