AWS Amplify:如何创建嵌套订阅?

时间:2020-07-01 01:51:56

标签: amazon-web-services graphql aws-amplify

我正在使用AWS Amplify和针对无服务器的graphql API开发应用程序。 我有以下表格:

  • 用户
  • 页面
  • UserPages-将加入用户的链接表与他们关注的页面链接。
  • 帖子

用户可以创建和/或订阅页面,并在页面上创建帖子。

我可以使用订阅,以便在其他人创建新页面时更新页面列表,并且页面上的帖子也相同。

但是我遇到的问题是如何创建订阅,以便我收到有关我正在关注的页面上添加的任何新帖子的通知。

我该如何实现?抱歉,如果我的问题不够清楚。

1 个答案:

答案 0 :(得分:0)

您需要服务器解析用户关注的页面,然后从该页面返回帖子。为了实现这一点,您需要保留已订阅任何页面的用户ID的全局列表。 帖子更改后,请确定该帖子属于哪个页面。从那里,解析属于该页面的用户,然后找出其中的哪一个在线,并向他们发布。一种优化是,当帖子更改时,获取所有“在线”用户,然后找出其中的哪些人属于该帖子已发布到的页面。这完全取决于您期望有多少用户在线以及拥有多少页面... 也请参见此related anser