私のAPIにスキーマを定義しようとしています。私は、各リソースに多くの異なるセクションがあるという問題に取り掛かっています。理想的には、セクションがセクション内のすべての異なるモジュールを定義するのではなく、JSONオブジェクトであると言うことができるようにしたいと考えています。私はこれを行う方法がありますか?私の知る限り、あなたはカスタムJSONスカラーをインポートする必要がありますgraphql-tools
graphql-toolsを使用したスキーマの定義
// Define your types here.
const typeDefs = `
type Resource {
id: ID,
title: String!,
slug: String!,
path: String!,
template: String!,
published: String!,
sections: Sections
}
type Sections {
// ...
}
type Query {
allLinks(filter: LinkFilter): [Link!]!
findResource(filter: ResourceFilter): [Resource!]!
}
`;
ここではJSONスカラーが使えますが、注意が必要です.JSONスカラーの使用を開始した場合、GraphQLの利点の多くを失います。たとえば、そのオブジェクトの自動型チェックを取得しません(設定している場合)。 – helfer