Slackbot
09/08/2020, 6:51 AM이동준 (Chaz)
09/08/2020, 7:08 AM// schema.graphql
type Query {
list: ListConnection!
}
스키마에서 Query `list`가 ListConnection!
타입 이니,
resolver에서도
list: () => {
return ListArr; // return List type
}
ListConnection!
타입에 맞춰서 return 하셔야 합니다.
pageInfo: PageInfo!
edges: [ListEdge]
뭐 가령..
list: () => {
...
return { pageInfo, edges };
}
이동준 (Chaz)
09/08/2020, 7:08 AM김승엽
09/08/2020, 7:32 AM김승엽
09/08/2020, 7:38 AMpageInfo
를 resolver의 Query.list()
대신 ListConnection.pageInfo()
에서 직접 구현할 수 있는 방법이 있을까요?이동준 (Chaz)
09/08/2020, 7:45 AM이동준 (Chaz)
09/08/2020, 7:48 AMlist: async (...) => {
const pageInfo = await buildPaginate(...);
const edges = await findEdges(...);
return { pageInfo, edges };
}
이런식으로 구현될 것 같은데 원하는 답이 맞으실런지 모르겠네요 ㅎ김승엽
09/08/2020, 8:03 AM// schema.graphql
interface Connection {
pageInfo: PageInfo!
edges: [Edge]
}
type ListConnection implements Connection {
pageInfo: PageInfo!
edges: [ListEdge]
}
...
// resolver.ts
Const resolver = {
Connection: {
pageInfo: () => {}
},
...
}
이동준 (Chaz)
09/08/2020, 8:08 AM김승엽
09/08/2020, 8:16 AM이동준 (Chaz)
09/08/2020, 8:30 AMTony Won
김승엽
09/09/2020, 7:18 AM