나는 서로 다른 PostGres 테이블을 가지고있다. 데이터베이스 필드는 각 유형별로 다르기 때문에 세 개의 개별 테이블에 있습니다.Apollo GraphQL : 다른 유형의 객체를 반환하는 쿼리의 스키마?
잠재적으로 모든 유형의 연관에 액세스 할 수있는 하나의 구성 요소가 있습니다.
const withData = graphql(GETONEASSOCIATE_QUERY, {
options({ navID }) {
return {
variables: { _id: navID}
};
}
,
props({ data: { loading, getOneAssociate } }) {
return { loading, getOneAssociate };
},
});
export default compose(
withData,
withApollo
)(AssociatesList);
그리고가 주어진 GraphQL 쿼리 것을, 단 하나의 을 반환 할 수 있습니다 나타납니다 : 이제 구성 요소는 일반적으로 하나 개 GraphQL 쿼리, 예를 들어 연결되어 있는지, 내가 지금까지 만난 예에서 보인다 레코드의을 입력하십시오. 스키마 :
getOneAssociate(associateType: String): [associateAccountingType]
질문 :는 단일 쿼리가, 다른 유형의 객체를 반환 할 수 이러한 GraphQL 스키마를 설계 할 수있다? 해석자는 참조 할 postGres 테이블을 알려주는 associateType 매개 변수를받을 수 있습니다. 하지만 스키마는 어떨까요? associateAccountingType, associateArtDirectorType, associateAccountExecType 등의 객체를 필요에 따라 반환 할 수 있도록하려면 어떻게해야할까요?
모든 정보에 대해 미리 감사드립니다.