Я узнал о angular генераторе кода GraphQL из здесь . Я пытаюсь использовать его в своем проекте для генерации типов graphql и Query
сервисов для angular.
Мой файл codegen.yml выглядит следующим образом.
overwrite: true
schema: "http://localhost:9010/myGraphQL"
documents: "apps/myGraphQLApp/src/gqls/**/*.graphql"
generates:
apps/myGraphQLApp/src/app/generated/graphql.ts:
plugins:
- "typescript"
- "typescript-operations"
- "typescript-apollo-angular"
У меня есть файл graphql apps\myGraphQLApp\src\gqls\myBooks.graphql
со следующим содержимым
query GetMyBooks {
books{
id
name
}
}
Я запускаю npx graphql-codegen --config codegen.yml
, и он завершается с ошибкой из-за следующей ошибки.
√ Parse configuration
> Generate outputs
> Generate apps/myGraphQLApp/src/app/generated/graphql.ts
√ Load GraphQL schemas
√ Load GraphQL documents
× Generate
→ Query root type must be provided.
Found 1 error
× apps/myGraphQLApp/src/app/generated/graphql.ts
Error: Query root type must be provided.
at assertValidSchema (....\node_modules\graphql\type\validate.js:71:11)
...
Мой сервер graphql определенно выставляет запрос root и я могу вызвать его с разными клиентами.
schema {
query: MyGraphQLQueryType
}
Я не уверен, что я делаю неправильно. Любая помощь будет оценена.