首页 > 解决方案 > 是否可以将变量放入 GraphQL 标记中?

问题描述

现在我在下面有这个标签。它是静态的,总是会得到一个 id 为 3 的评论。有没有一种可能的方法可以在这个 graphQL-tag 中放置一个变量。所以我可以重新使用graphQL-tag,只需更改变量ID?

export const GET_COMMENTS: any = gql`
    {
        comments(id: 3) {
            userId,
            text,
            creationDate,
      }
    }
`;

提前致谢!

标签: graphqlgraphql-jsgraphql-tag

解决方案


是的,您可以在GQL查询中传递变量。是在GQL$xyz中传递变量的一种表示法或变量名。

export const GET_COMMENTS: any = gql`
    query GET_COMMENTS($id: Int){ // $id is the variable name
        comments(id: $id) {
            userId,
            text,
            creationDate,
      }
    }
`;

推荐阅读