#javascript #graphql #schema #apollo
Вопрос:
Я строю свою схему, объединив 2 схемы, а затем с
const generated Schema = buildFederatedSchema(mergedSchema)
из @apollo/federation
которого строится схема с директивным определением директив по умолчанию.
Напр.:
directive @key(fields: String!) on OBJECT | INTERFACE
directive @extends on OBJECT | INTERFACE
directive @external on OBJECT | FIELD_DEFINITION
directive @requires(fields: String!) on FIELD_DEFINITION
directive @provides(fields: String!) on FIELD_DEFINITION
directive @abc(color: COLOR!) on FIELD_DEFINITION --> unused in my schema now
enum COLOR {
RED
BLUE
GREEN
}
Такая схема graphql не может быть передана в apollo federated gateway.
Как я могу обрезать generatedSchema
, чтобы удалить определения директив по умолчанию и определение неиспользуемой директивы?