0

使用graphql-spqr-spring-boot-startergraphql-spqr但无法使用 @GraphQLDirective 创建片段,不确定是否有办法这样做。

我的意图是通过像这样的代码来创建片段

@Data
@GraphQLFragment
public class ProfileFields{
 private String name;
 private String emailId;
 private String phoneNo;
}

并在下面的查询中使用这个片段,有人可以指导我使用的注释是什么

{
  profile(id: "101"){
    ...ProfileFields
  }
}
4

1 回答 1

0

这不是 GraphQL 的工作方式。片段由客户端临时定义。您不能在服务器上提前定义它们。片段的定义是查询的一部分。您无需(或可以)在服务器上执行任何操作以使片段正常工作。

客户端可以发送查询,例如:

{
  profile(id: "101") {
    ... ProfileFields
  }
}

fragment ProfileFields on Profile {
  name
  registrationDate
}

至于@GraphQLDirective,它用于定义模式(服务器端)指令。指令与片段无关。

于 2020-05-05T11:58:46.453 回答