Slackbot
03/15/2022, 9:22 AM이찬희
03/15/2022, 9:23 AM이찬희
03/15/2022, 9:23 AMtype Query {
me: Me # 현재 세션 유저 정보
}
이찬희
03/15/2022, 9:26 AM// 리졸버 내에서...
Query: {
me: async (_, __, context) => {
return {
id: 'Me',
...context.currentUser
};
},
},
이찬희
03/15/2022, 10:14 AMTony Won
이찬희
03/16/2022, 1:29 PM이찬희
03/16/2022, 1:32 PMTony Won
Query.currentUser
에서 ctx.getMemberMisc.load(ctx.sessionId)
를 하고
CurrentUser.gradeName에서 parent.grade_name
을 했을거같은데요. 혹시 lazyload 하시는 이유가 있을까요?Tony Won
graphql-code-generator
의 mappers
옵션을 쓰시면 됩니다 ㅎㅎ이찬희
03/16/2022, 2:19 PM이찬희
03/16/2022, 2:19 PMTony Won
Tony Won
Query.currentUser 에서 특정 API 를 호출할 경우 해당 API를 참조하지 않아도 되는 쿼리에서도 호출되는 것을 막으려고 했습니다!아니면 호출은 하되 ctx에 promise를 담아놓고 await를 안하는것도 방법일거같아요 ㅋㅋ
bumkeyy
03/20/2022, 3:43 AM저라면최대한 리프 필드에서 API를 호출하는 패턴이 더 낫지 않나요? 코드가 여러번 중복되서 그런가욥?에서Query.currentUser
를 하고ctx.getMemberMisc.load(ctx.sessionId)