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