Я пытаюсь понять / понять, что инструктор схемы GraphQL использовал.
Итак, сначала он сделал что-то подобное
const BookType = new GraphQLObjectType({
name: 'Book',
fields: () => ({
id: { type: GraphQLString},
name: { type: GraphQLString},
genre: { type: GraphQLString }
})
})
Здесь он упомянул, что причина полей должна быть функцией, потому что позже, когда у нас есть множественный тип, и они имеют ссылку надруг друга.тогда, если мы не обернем его в функцию, один тип не будет знать, какие другие типы (более поздние)
А потом, когда он делал RootQuery , он делал что-то подобное
const RootQuery = new GraphQLObjectType({
name: "RootQueryType",
fields: {
book: {
type: BookType,
args: { id: { type: GraphQLString }},
resolve(parent, args){
args.id
}
}
}
})
Здесь он сделал fields: {
вместо fields: () => ({
, для чего он дал следующую причину
Нам не нужно оборачивать это как поле выше, потому что мы нене нужно так много беспокоиться о порядке внутри корня. Запрос
[Вопрос:] Я не могу понять его объяснение, поэтому я искал кого-то, кто объяснит мне, почему он это сделалfields: {
вместо fields: () => ({
это?