Graphql PostGraphile订阅-“主题”指的是什么?

Graphql PostGraphile订阅-“主题”指的是什么?,graphql,relay,postgraphile,Graphql,Relay,Postgraphile,我正在使用PgPubsub,我正在试着让我的头脑围绕着听和主题*:相对于放在那里的东西 例如,假设我有一个组件,它呈现一个列表,并且我想在创建或删除帖子时更新列表 我不确定如何构造订阅,因此我正在侦听对PostList的更改。以下是我的GraphiQL的屏幕截图: 在“发布-订阅”中,消息将发布到某个主题,您可以订阅该主题以接收在该主题中发布的消息 您似乎在PostGraphile中使用了该功能,因此我将假设是这样回答 订阅列表图片:Whatgoesher?你有,你需要向博士后广播:什么?主题以

我正在使用PgPubsub,我正在试着让我的头脑围绕着听和主题*:相对于放在那里的东西

例如,假设我有一个组件,它呈现一个列表,并且我想在创建或删除帖子时更新列表

我不确定如何构造订阅,因此我正在侦听对PostList的更改。以下是我的GraphiQL的屏幕截图:

在“发布-订阅”中,消息将发布到某个主题,您可以订阅该主题以接收在该主题中发布的消息

您似乎在PostGraphile中使用了该功能,因此我将假设是这样回答

订阅列表图片:Whatgoesher?你有,你需要向博士后广播:什么?主题以触发订阅事件。您可以通过发出SQL语句NOTIFY postgraphile:whatgoesher?,“{ok:true};”来实现这一点;。您可以使用psql执行此操作:

假设您的GraphQL订阅正在运行,这将导致计算选择集并将结果发送到GraphiQL


您可能希望从函数或触发器触发此NOTIFY语句;有关这方面的更多信息,请参阅。

谢谢您,先生。是的,我使用的是简单订阅,因为当我将其设置为false并启动应用程序时,订阅类型将从我的模式中消失,并且没有为GraphiQL中的订阅配置我获取模式。老实说,我是全新的fullstack开发人员,我甚至不知道我是否需要pubsub,因为我使用的是Relay。当我添加或删除帖子时,我的帖子表更新得很好,但现在我只是尝试实时更新UI,而不必刷新页面。
$ psql your_database_here
[your_database_here] # NOTIFY "postgraphile:whatGoesHere?", '{"ok": true}';
NOTIFY
[your_database_here] #