Как логически разделить мою схему GraphQL и Resolvers с помощью Spring Boot GraphQL - PullRequest
1 голос
/ 02 июля 2019

В настоящее время все мои средства разрешения запросов относятся к одному классу запросов и одной схеме / типу запросов как таковым:

schema {
    query: Query #I'd prefer UserQueries and OrganisationQueries
    mutation: UserMutations
    mutation: OrganisationMutations
}

type Query {
    fetchUser(email: String): User
    listOrganisations(max: Int): [GenericListing]
}

...

И все мои запросы в одном классе:

@Component
public class Query implements GraphQLQueryResolver {

    public List<GenericListing> listOrganisations (Integer max) {
        ...
    }

    public User fetchUser (String email) {
        ...
    }
}

Мне удалось разделить и логически разделить мои мутации по Пользователю и Организации!

@Component
public class UserMutations implements GraphQLMutationResolver {

    public User createUser(String firstname, String lastname, String email, String msisdn, String password) {
        ...
    }
}

Как логически разделить мои запросы - или, по крайней мере, не иметь все мои запросы в классе Query.

...