Определение поля - это объект, который включает в себя следующие свойства: type
, args
, description
, deprecationReason
и resolve
.Все эти свойства являются необязательными, кроме type
.Каждое поле в вашей карте поля должно быть таким объектом - вы не можете просто установить для поля тип, который вы делаете.
Неправильно:
const subscriptionType = new GraphQLObjectType({
name: "Subscription",
fields: () => ({
chatCreated: ChatCreatedSubscription,
chatConnected: ChatConnectedSubscription
})
});
Правильно:
const subscriptionType = new GraphQLObjectType({
name: "Subscription",
fields: () => ({
chatCreated: {
type: ChatCreatedSubscription,
},
chatConnected: {
type: ChatConnectedSubscription,
},
})
});
Проверьте документы для дополнительных примеров.