在GraphQL中,变量用于在查询或者突变(Mutation)中动态地传递参数。这样做的好处是可以重用相同的查询或突变定义,但是使用不同的数据值。变量使得查询结构更加清晰,并且有助于防止注入攻击。
如何使用变量
-
定义变量: 在查询或突变中,首先要在操作类型后声明变量及其类型。例如,如果你想通过ID获取用户信息,你可以这样写:
graphqlquery GetUser($id: ID!) { user(id: $id) { name email } }这里,
$id是变量,ID!表示它是一个非空的ID类型。 -
传递变量: 当发送查询时,你需要在请求的
variables部分提供具体的变量值。例如,在上面的查询中,你可以传递如下JSON对象:json{ "id": "123" }这个JSON对象说明变量
$id的具体值是"123"。
通过使用变量,GraphQL查询可以更加灵活和安全地处理不同的数据需求。