gpt4 book ai didi

graphql - 如何在 Apollo GraphQL 中使用包含指令的参数?

转载 作者:行者123 更新时间:2023-12-02 02:00:28 26 4
gpt4 key购买 nike

对于初学者来说,这是我的代码:

export const GET_AUTHORIZED_USER = gql`
query GetAuthorizedUser(
$includeReviews: Boolean!
$after: String
$first: Int
) {
authorizedUser {
id
username
reviews @include(if: $includeReviews) {
pageInfo {
hasPreviousPage
hasNextPage
startCursor
endCursor
}
edges {
cursor
node {
id
repositoryId
rating
text
createdAt
user {
username
}
}
}
}
}
}
`;

reviews 接受 $after$first 参数,但我的问题是我不知道如何添加它们。如果我删除 @includes 指令并添加参数,它就可以正常工作。就我而言,我想要同时拥有指令和参数。

我怎样才能实现这个目标?我知道我可以进行单独的查询来获取评论,但我想使用该指令。

最佳答案

因此,显然在 @include 指令之前添加参数是正确的方法。我尝试了很多不同的方法,这很有效!因此,如果有人想知道除了指令之外如何添加参数,方法如下:

export const GET_AUTHORIZED_USER = gql`
query GetAuthorizedUser(
$includeReviews: Boolean!
$after: String
$first: Int
) {
authorizedUser {
id
username
reviews(after: $after, first: $first) @include(if: $includeReviews) {
pageInfo {
hasPreviousPage
hasNextPage
startCursor
endCursor
}
edges {
cursor
node {
id
repositoryId
rating
text
createdAt
user {
username
}
}
}
}
}
}
`;

关于graphql - 如何在 Apollo GraphQL 中使用包含指令的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69032524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com