さまざまな場所 (ローカル アプリと共通モジュール) から graphql スキーマを読み込みたい。そうです:
export function GraphqlServer(
resolvers: Record<string, IResolvers>,
config?: Config
) {
const localScheme = '**/*.graphql';
const commonSchema = join(
__dirname,
'./packages/common/src/graphql/api/**/*.graphql'
);
const schema = loadSchemaSync([localScheme, commonSchema], {
loaders: [new GraphQLFileLoader()]
});
const schemaWithResolvers = addResolversToSchema({
schema,
resolvers: {
...resolvers,
Date,
DateTime,
JSON
}
});
しかし、最初の場所のスキーマのみがロードされているようです。エラーが発生する
エラー: 不明なタイプ "GetExternalConfluencePage"。
これは、2 番目の場所にある .graphql ファイルで定義されています。このファイルを 2 番目の場所から最初の場所に移動すると、機能します。
.graphql ファイルの内容は次のとおりです。
input GetExternalConfluencePage {
confluencePageId: String!
}
type ExternalConfluencePage {
title: String!
body: String!
}
最初の場所にある .graphql ファイルには以下が含まれます。
type Query {
macro(input: GetMacroInput!): Macro!
externalConfluencePage(
input: GetExternalConfluencePage!
): ExternalConfluencePage
}
何が問題なのかヒントはありますか?