将GraphQL的connection
/ Complete Connection Model
用于实现分页的其他功能会导致问题。
查询数据:
export const QueryReview = gql`
query Review($id: ID, $after: String) {
review(id: $id) {
...
commentsConnection(first: 9, after: $after) {
aggregate {
count
}
edges {
node {
...
}
cursor
}
pageInfo {
endCursor
hasNextPage
}
}
}
}
`
查询道具:
export const QueryReviewProps = {
props: (
{ data: { error, loading, review, fetchMore },
data: { review: { commentsConnection: { edges, aggregate, pageInfo } } } }
) => {
return {
loading,
error,
comments: edges ? edges.node : null
}
}
}
我需要能够引用commentsConnection
的属性或涉及未来实现的选择本身。但是,commentsConnection
倾向于将第二个查询作为review
的子项选择,从而导致commentsConnection
未定义。