首页 文章

与Apollo GraphQL订阅反应返回值

提问于
浏览
0

我正在使用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 回答

  • 0

    找到我的答案 . 我发布不正确 .

    它应该在选项arugment中使用test而不是tst:

    pubsub.publish("sub", { test: tst });
    

相关问题