객체 찾기
Parse GraphQL API를 통한 객체 찾기
문제
Parse GraphQL API를 통해 데이터베이스에서 객체를 찾고 싶습니다.
해결책
parse GraphQL을 사용하여 데이터베이스에서 객체를 찾는 두 가지 방법이 있습니다:
버전 정보
실행할 Parse 버전에 따라 GraphQL 쿼리, 변형 및 결과가 약간 다를 수 있습니다. 실행 중인 Parse 버전과 함께 올바른 예제를 선택하십시오.
일반 쿼리 사용하기
일반 쿼리인 find를 사용하면 Parse Server는 스키마 없는 데이터베이스처럼 동작합니다. 즉, 어떤 객체의 필드를 검색할지 지정할 필요가 없습니다. 객체의 className, 만 입력하면 Parse Server가 찾은 객체의 모든 필드를 반환합니다.
따라서 객체의 find 일반 쿼리는 모든 클래스의 객체를 찾는 데 사용할 수 있는 쿼리입니다. 특정 클래스의 객체를 찾으려면 클래스 쿼리를 사용하는 것이 좋습니다.
이 예제는 기존 객체와 함께 className을 사용할 경우에만 작동합니다. 객체 생성 레시피를 사용하여 객체를 생성할 수 있습니다.
Parse Server 3.8.0
1 query FindObject {
2 find(className: "Hero") {
3 count,
4 results
5 }
6 }예제 3.9.0 및 이후 버전:
Parse 3.9.0 및 이후 버전에서는 일반 메서드 GET 및 FIND가 없습니다. 아래의 특정 메서드를 사용하여 객체를 검색해야 합니다.
클래스 쿼리 사용
응용 프로그램의 스키마에서 객체의 클래스를 이미 생성한 경우(예: 객체 생성 레시피를 사용하여), Parse Server는 즉시 GraphQL API에 이 클래스의 객체를 찾기 위한 새로운 find<ClassName> 쿼리를 추가합니다.
따라서 객체의 클래스 쿼리는 특정 클래스의 객체를 찾기 위한 권장 방법입니다. 이 쿼리는 클래스의 데이터를 알고 있기 때문에 코드 자동 완성 및 유효성 검사와 같은 추가 기능을 자동으로 제공할 것입니다.
이 예제는 기존 객체의 클래스 쿼리를 사용할 경우에만 작동합니다. 객체 생성 레시피를 사용하여 객체를 생성할 수 있습니다.
Parse Server 3.10.0 및 이후 버전
1 query FindHero {
2 heroes{
3 count,
4 edges{
5 node{
6 name
7 createdAt
8 updatedAt
9 }
10 }
11 }
12 }