I am getting the following error message:
Cannot return null for non-nullable field CMCategory.nameDe.
However, none of the returned CMCategory from the origin graphql server returns null for this field.
A reproduction sample is available at
https://github.com/rburgst/gatsby-graphql-toolkit-bug
This is the server schema
type Query {
getCategories: [Category]!
getConcerts: [Concert]!
}
type Category {
id: String!
nameDe: String!
nameEn: String!
displayOrder: Int!
isSubcategoryOf: Category
}
type Concert {
id: ID!
category: Category
secondCategory: Category
titleDe: String!
titleEn: String!
}
To replicate do the following
- start the dev server
cd server
pnpm install
pnpm dev
- In another shell start a gatsby build
cd gatsby
yarn install
yarn build
Expected
the build runs through
Actual
The following error is thrown
ERROR #85925 GRAPHQL
There was an error in your GraphQL query:
Cannot return null for non-nullable field CMCategory.nameDe.
The field "CMCategory.nameDe." was explicitly defined as non-nullable via the schema customization API (by yourself or a plugin/theme). This means that this field is not optional and you have to define a value. If this is not your
desired behavior and you defined the schema yourself, go to "createTypes" in gatsby-node.js. If you're using a plugin/theme, you can learn more here on how to fix field types:
https://www.gatsbyjs.com/docs/reference/graphql-data-layer/schema-customization#fixing-field-types
1 | fragment ConcertCategoryFragment on CMCategory {
2 | remoteId
> 3 | nameDe
| ^
4 | nameEn
5 | isSubcategoryOf {
6 | remoteId
7 | nameDe
8 | nameEn
9 | }
10 | }
11 |
I am getting the following error message:
However, none of the returned
CMCategoryfrom the origin graphql server returns null for this field.A reproduction sample is available at
https://github.com/rburgst/gatsby-graphql-toolkit-bug
This is the server schema
To replicate do the following
Expected
the build runs through
Actual
The following error is thrown