如何发送对GraphQL完整连接模型的单个查询作为子项选择

时间:2019-04-10 17:04:04

标签: pagination graphql

将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未定义。

0 个答案:

没有答案