2017-10-31 8 views
0


join을 구현하려고 시도했지만 항상 null을 얻으려고합니다.관계형 그래프

type User { 
    id: Int! 
    username: String! 
    recipes: [Recipe] 
    } 

    type Recipe { 
    id: Int! 
    title: String! 
    author: User 
    } 


그래서 기본적으로 나는이 같은 데이터 뭔가 싶어 :

User { 
    username, 
    recipes: [{//recipe}, {//recipe}] 
} 

그리고

이 레시피에 대해 내가

Recipe { 
    title, 
    author: {//user} 
} 

그래서 나는 다음과 같은 쿼리가 예상을하고, 내가 원하는 포함 된 사용자와 함께 데이터베이스에서 모든 요리법 얻기

type Query { 
    recipes: [Recipe!]! 
    } 
여기

내 GraphiQL 쿼리

{ 
    recipes { 
    id, 
    author { 
     id, 
     username 
    } 
    } 
} 

이다 그러나 응답 난 author: null

{ 
    "data": { 
    "recipes": [ 
     { 
     "id": 1, 
     "author": null 
     }] 
    } 
} 


어떤 제안이? 감사!

+1

문제는 귀하의 해결사가 아닌 귀하의 질문입니다. 해결 코드를 포함하도록 질문을 업데이트하십시오. –

+0

@DanielRearden, 답장 요청자에게 문제가 발생했습니다. 응답 해 주셔서 감사합니다. –

답변

0

아마도 누군가 비슷한 문제를 겪을 것입니다. 해결했습니다. @ 대니얼 리든 (Daniel Rearden)은 코멘트에서 그렇다.

const resolverFunctions = { 
    User: { 
     recipes(author) { 
     return author.getRecipes(); 
     } 
    }, 
    Recipe: { 
     author(recipe) { 
     return recipe.getUser(); 
     } 
    } 
} 

당신은 내가 위의 필요한 어떤 데이터를 얻을 것이다 후 :

그래서 당신은 리졸버이 필드를 추가해야합니다.