Проблема с addThirdPartySchema Гэтсби
Я пытаюсь создать собственный исходный плагин и пытаюсь использовать addThirdPartySchema
я попытался использовать этот простой пример ниже, но получил эту ошибку:
Error: Cannot create as TypeComposer the following value: Test.
import * as graphql from "graphql";
import { SourceNodesArgs } from "gatsby";
export const sourceNodes = function sourceNodes(args: SourceNodesArgs) {
const { addThirdPartySchema } = args.actions;
const schema = new graphql.GraphQLSchema({
query: new graphql.GraphQLObjectType({
name: "Test",
fields: {
test: {
type: graphql.GraphQLString,
resolve: () => "hello",
},
},
}),
});
addThirdPartySchema({
schema,
});
};
1 ответ
Решение
Следуя моему комментарию, я запускаю ваш код локально и могу подтвердить, что ошибка возникает с помощью graphql@^15
.
Переход на graphql@14.6.0
(как и в версии Gatsby graphql) проблема исправлена.