我正在使用Apollo GraphQL,并且正在努力让pubsub的发布方面失效 . 这是我有的:
发布:
const tst = { string1: 'hi', string2: 'hello' };
pubsub.publish("sub", tst);
GraphQL订阅
subscription ($Id: Int!) {
test(Id: $Id){
string1
string2
}
}
当我在graphiql中尝试这个时,它只返回[Object] [Object],它向我发出一些错误的信号 . 虽然我找不到错误代码 . 如果我改变这两个:
发布:
pubsub.publish("sub", tst: 'hi');
GraphQL订阅
subscription ($Id: Int!) {
test(Id: $Id)
}
当触发发布时,GraphiQL将返回'hi' . 为什么我不能返回第一个设置?
编辑
这是架构:
type Test {
string1: String
string2: String
}
这是Subsciption Schema
test(Id: Int!): Test
1 回答
找到我的答案 . 我发布不正确 .
它应该在选项arugment中使用test而不是tst: