私が見つけたすべての例は、query
トップレベルのオブジェクトを持っています。その後、クエリのリストは、より深く進むために型を返します。graphqlクエリをネストする方法
私は、クエリの数が多いので、私はグループにそれらをアップしたいと思い、これは私が試したものです:
const AppType = new GraphQLObjectType({
name: 'App',
description: 'Generic App Details',
fields:() => ({
name: { type: GraphQLString },
appId: { type: GraphQLInt },
}),
});
const MyFirstQuery = {
type: new GraphQLList(AppType),
args: {
appId: { type: GraphQLInt },
},
resolve: (root, args) => fetchApp(args.appId),
};
/* snip MySecondQuery, MyThirdQuery, MyFourthQuery */
const MyFirstGroupQuery = new GraphQLObjectType({
name: 'myFirstGroup',
description: 'the first group of queries',
fields:() => ({
myFirstQuery: MyFirstQuery,
mySecondQuery: MySecondQuery,
myThirdQuery: MyThirdQuery,
myFourthQuery: MyFourthQuery,
}),
});
/* snip MySecondGroupQuery, MyThirdGroupQuery and their types */
const QueryType = new GraphQLObjectType({
name: 'query',
description: 'read-only query',
fields:() => ({
myFirstGroup: MyFirstGroupQuery,
mySecondGroup: MySecondGroupQuery,
myThirdGroup: MyThirdGroupQuery,
}),
});
const Schema = new GraphQLSchema({
query: QueryType,
});
私はより多くのネストレベルを作るためにQueryType
を行ったように、私はMyFirstGroupQuery
を作ることができないのはなぜ?私はQueryType
ですべてのクエリを入れた場合、コードは正常に動作しますが、私のMyFirstGroupQuery
はエラーを生成します。
Error: query.myFirstGroup field type must be Output Type but got: undefined.
私は私が望むものを達成するにはどうすればよいですか?私は本当にすべてのクエリにプレフィックスを付けるだけではありません。
をあなたはあなたのような意味が –