---
title: 객체 찾기
slug: docs-kr/parse-graphql/graphql-query-find-objects
description: 개발자를 위한 Parse GraphQL API로 데이터 객체 검색 방법 및 쿼리 사용법.
image: https://www.back4app.com/_public/img/back4app-og.png
createdAt: 2024-02-26T17:45:17.083Z
---

# Parse GraphQL API를 통한 객체 찾기

## 문제

Parse GraphQL API를 통해 데이터베이스에서 객체를 찾고 싶습니다.

## 해결책

parse GraphQL을 사용하여 데이터베이스에서 객체를 찾는 두 가지 방법이 있습니다:

- [일반 쿼리 사용 ](https://www.back4app.com/docs/parse-graphql/graphql-query-find-objects#query-generic)-  이는 모든 클래스의 객체를 찾기 위해 사용할 수 있는 쿼리입니다.
- [클래스 쿼리 사용 ](https://www.back4app.com/docs/parse-graphql/graphql-query-find-objects#query-class)- 이는 특정 클래스의 객체를 찾기 위해 사용해야 하는 권장 쿼리입니다.

## 버전 정보

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

### 일반 쿼리 사용하기

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

따라서 객체의 <font color="#2166ae">`find`</font> 일반 쿼리는 모든 클래스의 객체를 찾는 데 사용할 수 있는 쿼리입니다. 특정 클래스의 객체를 찾으려면 [클래스 쿼리](https://www.back4app.com/docs/parse-graphql/graphql-query-find-objects#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 FindObject {
2     find(className: "Hero") {
3     count,
4     results      
5     }
6   }
```

Response

```graphql
1   {
2     "data": {
3       "find": {
4         "count": 2,
5         "results": [
6           {
7             "objectId": "rR8jmFRnkS",
8             "name": "Luke Skywalker",
9             "createdAt": "2019-11-04T12:42:40.723Z",
10            "updatedAt": "2019-11-04T12:42:40.723Z"
11          },
12          {
13            "objectId": "tUEcddcgno",
14            "name": "R2-D2",
15            "createdAt": "2019-11-04T12:44:10.951Z",
16            "updatedAt": "2019-11-04T12:44:10.951Z"
17          }
18        ]
19      }
20    }
21  }
```
:::

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

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

### 클래스 쿼리 사용

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

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

:::hint{type="info"}
이 예제는 기존 객체의 클래스 쿼리를 사용할 경우에만 작동합니다. [객체 생성](https://www.back4app.com/docs/parse-graphql/graphql-mutation-create-object) 레시피를 사용하여 객체를 생성할 수 있습니다.
:::

## Parse Server 3.10.0 및 이후 버전

:::CodeblockTabs
Request

```graphql
1   query FindHero {
2     heroes{
3       count,
4       edges{
5         node{
6           name
7           createdAt
8           updatedAt
9         }
10      }
11    }
12  }
```

Response

```graphql
1   {
2     "data": {
3       "heroes": {
4         "count": 3,
5         "edges": [
6           {
7             "node": {
8               "name": "Luke Skywalker",
9               "createdAt": "2020-02-06T13:02:33.652Z",
10              "updatedAt": "2020-02-06T13:02:33.652Z"
11            }
12          },
13          {
14            "node": {
15              "name": "R2-D2",
16              "createdAt": "2020-02-06T13:13:26.678Z",
17              "updatedAt": "2020-02-06T13:13:26.678Z"
18            }
19          }
20        ]
21      }
22    }
23  }
```
:::

## 이전 파스 서버 버전

::::ExpandableHeading
**Parse 3.9.0**

**클래스 쿼리:**

:::CodeblockTabs
요청

```graphql
1   query FindHero {
2     heroes{
3       count,
4       results {
5         id,
6         name,
7         createdAt,
8         updatedAt
9       }
10    }
11  }
```

응답

```graphql
1   {
2     "data": {
3       "heroes": {
4         "count": 2,
5         "results": [
6           {
7             "id": "CkhurmMjZW",
8             "name": "루크 스카이워커",
9             "createdAt": "2019-11-04T12:37:22.462Z",
10            "updatedAt": "2019-11-04T12:37:22.462Z"
11          },
12          {
13            "id": "n5GrpEi0iL",
14            "name": "R2-D2",
15            "createdAt": "2019-11-04T12:45:00.882Z",
16            "updatedAt": "2019-11-04T12:45:00.882Z"
17          }
18        ]
19      }
20    }
21  }
```
:::
::::

::::ExpandableHeading
**파스 서버 3.8.0**

**클래스 쿼리:**

:::CodeblockTabs
요청

```graphql
1   쿼리 FindHero {
2     영웅들{
3       수,
4       결과 {
5         객체Id,
6         이름,
7         생성일,
8         수정일
9       }
10    }
11  }
```

응답

```graphql
1   "데이터": {
2       "객체": {
3         "findHero": {
4           "수": 2,
5           "결과": [
6             {
7               "객체Id": "ffyOBOTk85",
8               "이름": "루크 스카이워커",
9               "생성일": "2019-07-15T01:25:20.875Z",
10              "수정일": "2019-07-15T01:25:20.875Z"
11            },
12            {
13              "객체Id": "jJH0aQQjfs",
14              "이름": "R2-D2",
15              "생성일": "2019-07-15T02:22:04.982Z",
16              "수정일": "2019-07-15T02:22:04.982Z"
17            }
18          ]
19        }
20      }
21    }
22  }
```
:::
::::

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

**일반 쿼리:**

:::CodeblockTabs
요청

```graphql
1   query FindObject {
2     objects {
3       find(className: "Hero") {
4         count,
5         results      
6       }
7     }
8   }
```

응답

```graphql
1   {
2     "data": {
3       "objects": {
4         "find": {
5           "count": 2,
6           "results": [
7             {
8               "objectId": "ffyOBOTk85",
9               "name": "루크 스카이워커",
10              "createdAt": "2019-07-15T01:25:20.875Z",
11             "updatedAt": "2019-07-15T01:25:20.875Z"
12            },
13            {
14              "objectId": "jJH0aQQjfs",
15              "name": "R2-D2",
16              "createdAt": "2019-07-15T02:22:04.982Z",
17              "updatedAt": "2019-07-15T02:22:04.982Z"
18            }
19          ]
20        }
21      }
22    }
23  }
```
:::

**클래스 쿼리:**

:::CodeblockTabs
요청

```graphql
1   query FindHero {
2     objects {
3       findHero {
4         count,
5         results {
6           objectId,
7           name,
8           createdAt,
9           updatedAt
10        }
11      }
12    }
13  }
```

응답

```graphql
1   "data": {
2       "objects": {
3         "findHero": {
4           "count": 2,
5           "results": [
6             {
7               "objectId": "ffyOBOTk85",
8               "name": "루크 스카이워커",
9               "createdAt": "2019-07-15T01:25:20.875Z",
10              "updatedAt": "2019-07-15T01:25:20.875Z"
11            },
12            {
13              "objectId": "jJH0aQQjfs",
14              "name": "R2-D2",
15              "createdAt": "2019-07-15T02:22:04.982Z",
16              "updatedAt": "2019-07-15T02:22:04.982Z"
17            }
18          ]
19        }
20      }
21    }
22  }
```
:::
::::

