乐闻世界logo
搜索文章和话题

GraphQL 中如何使用变量?

2月7日 10:59

在GraphQL中,变量用于在查询或者突变(Mutation)中动态地传递参数。这样做的好处是可以重用相同的查询或突变定义,但是使用不同的数据值。变量使得查询结构更加清晰,并且有助于防止注入攻击。

如何使用变量

  1. 定义变量: 在查询或突变中,首先要在操作类型后声明变量及其类型。例如,如果你想通过ID获取用户信息,你可以这样写:

    graphql
    query GetUser($id: ID!) { user(id: $id) { name email } }

    这里,$id 是变量,ID! 表示它是一个非空的ID类型。

  2. 传递变量: 当发送查询时,你需要在请求的variables部分提供具体的变量值。例如,在上面的查询中,你可以传递如下JSON对象:

    json
    { "id": "123" }

    这个JSON对象说明变量$id的具体值是"123"。

通过使用变量,GraphQL查询可以更加灵活和安全地处理不同的数据需求。

标签:GraphQL