【发布时间】:2018-12-16 01:50:10
【问题描述】:
我正在使用 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
}
这是订阅模式
test(Id: Int!): Test
【问题讨论】:
-
你有匹配的 GraphQL 架构吗?
test这个字段是什么类型的? -
@DavidMaze 我把它添加到上面的问题中
标签: graphql publish-subscribe apollo react-apollo