2017-02-27 18 views
0

GraphQL 형식 내에서 필드를 분석하는 데 문제가 있습니다. 그래서, 나는 여기 patientQueryGraphEx는 makeExecutableSchema로 매핑을 수정합니다.

const gqlSchema = makeExecutableSchema({ 
    typeDefs: ` 
    type patientQuery { 
    find: [String] 
    findOne: String 
    } 
    type Query { 
    patient: patientQuery 
    } 
    type Mutation { 
    addPost(name: String, title: String, content: String): patientQuery 
    } 
    schema { 
    query: Query 
    mutation: Mutation 
    } 
    `, 
    resolvers: { 
     patientQuery: { 
     find(root, params, context, ast) { 
      console.log('testing'); 
      return ['title']; 
     } 
     } 
    } 
    }); 

find 속성을 해결하려고하지만이

{ 
    patient { 
    find 
    } 
} 

같은 쿼리를 수행 할 때 난 항상

{ 
    "data": { 
    "patient": null 
    } 
} 

는 그래서는 null를 얻을 patientQuery 유형의 필드를 해결하는 올바른 방법은 무엇입니까?

+0

을, 나는 그것이 함께 할 수있다 생각한다 사실 문자열을 반환하지만 필드는 문자열 배열을 반환해야합니다. 'return [ 'title']' – XuoriG

+0

배열을 반환하는 해결 함수를 변경했지만 여전히 null이 반환됩니다. – Shalkam

답변

0

그래서 문제를 발견했습니다. 유형은 환자 필드를 해결해야 null을 반환하지 않습니다.

그래서 새로운 리졸버 문제

resolvers: { 
    Query: { 
    patient() { 
     return true; 
    } 
    }, 
    patientQuery: { 
    find(root, params, context, ast) { 
     console.log('testing'); 
     return [ 'title' ]; 
    } 
    } 
} 

예전 해결하기 위해, 다음과 같이 표시됩니다 개체 : - 첫번째보기에

resolvers: { 
    patientQuery: { 
    find(root, params, context, ast) { 
     console.log('testing'); 
     return ['title']; 
    } 
    } 
}