Изменить открытую схему graphql через директивы - PullRequest
0 голосов
/ 11 декабря 2018

Директивы хороши для изменения поведения распознавателей, но есть ли способ напрямую изменить с ними открытую схему?

Пример

ожидаемая схема суперпользователя

type Query {
  getBooks: [Book]
  getAuthors: [Author]
}

ожидаемая обычная пользовательская схема

type Query {
  getBooks: [Book]
}

одно определение для их построения

type Query {
  getBooks: [Book] @allow(scopes: ["superuser"])
  getAuthors: [Author]
}

Область действиябудет определен через данный контекст, как я бы построить одну схему для каждой возможной области.

...