как создать фрагменты используя аннотации spring-spqr graphql-spqr-spring-boot-starter graphQL - PullRequest
0 голосов
/ 04 мая 2020

с использованием graphql-spqr-spring-boot-starter и graphql-spqr , но не в состоянии создать фрагмент с использованием @GraphQLDirective, не уверен, что есть возможность это сделать.

Я хочу создать фрагмент с помощью кода, подобного

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

, и использовать этот фрагмент в приведенном ниже запросе. Может ли кто-нибудь подсказать мне, какие аннотации используются для этого

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

1 Ответ

0 голосов
/ 05 мая 2020

Это не так, как GraphQL работает. Фрагменты определяются клиентом ad-ho c. Вы не можете определить их заранее на сервере. Определение фрагмента является частью запроса. Для того чтобы фрагменты работали на сервере, вам ничего не нужно (или нельзя) делать.

Клиент может отправить запрос, например:

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

fragment ProfileFields on Profile {
  name
  registrationDate
}

Что касается @GraphQLDirective, используется для определения директив схемы (на стороне сервера). Директивы не относятся к фрагментам.

...