Reactjs GraphQL:向架构添加订阅
我正在尝试使用GraphQL和Relay设置订阅。我有以下突变,它增加了一个新团队:Reactjs GraphQL:向架构添加订阅,reactjs,graphql,relay,graphql-subscriptions,Reactjs,Graphql,Relay,Graphql Subscriptions,我正在尝试使用GraphQL和Relay设置订阅。我有以下突变,它增加了一个新团队: const createTeamMutation = mutationWithClientMutationId({ name: 'CreateTeam', inputFields: { ownerId: { type: new GraphQLNonNull(GraphQLInt) }, name: { type: new GraphQLNonNull(GraphQLString) },
const createTeamMutation = mutationWithClientMutationId({
name: 'CreateTeam',
inputFields: {
ownerId: { type: new GraphQLNonNull(GraphQLInt) },
name: { type: new GraphQLNonNull(GraphQLString) },
},
outputFields: {
team: {
type: teamType,
resolve: (payload) => payload
}
},
mutateAndGetPayload: (team) => {
const { ownerId, name } = team;
// Using Sequalize ORM here..
return db.models.team.create(team)
.then.... etc
}
});
这很好,但我似乎不知道如何让订阅至少在GraphiQL中工作。我的模式中有以下定义:
const GraphQLCreateTeamSubscription = subscriptionWithClientId({
name: 'CreateTeamSubscription',
outputFields: {
team: {
type: teamType,
resolve: (payload) => payload
}
},
subscribe: (input, context) => {
// What is meant to go here??
},
});
我不知道如何构建订阅功能,似乎找不到足够的文档。当我在GraphiQL中运行以下命令时
subscription createFeedSubscription {
team {
id
ownerId
name
}
}
我得到以下错误:
无法查询类型订阅的现场团队。
谢谢你的帮助