次の GraphQL スキーマがあります。
interface Node {
id: ID!
}
type User : Node {
id: ID!
name: String!
tasks: [Task]
}
type Task : Node {
id: ID!
day: Int!
description: String!
}
type Viewer {
users: [User]
}
type Query {
viewer: Viewer
}
基本的に、すべてのユーザーはタスクのリストを持つことができます。この問題は、次のような応答を得るためにすべてのタスクのリストをフェッチする必要があるときに発生します。
tasks: [{
day: 1,
user: {
name: "John"
}
}, {
day: 2,
user: {
name: "Jane"
}
}]
そのようなフェッチを許可するには、スキーマをどのように編集すればよいですか?