getstream-io - GetStream:防止在固定提要中添加相同的活动
问题描述
我正在使用固定提要,以便能够关注和取消关注其他个人资料。但正如我所见,我想在聚合提要中对动词进行分组。
因为我想将喜欢汇总到相同的活动。
user2和user3喜欢image1。
user1跟随user2和user3。
这意味着user1现在有两个活动,用户喜欢相同的图像,我希望它显示为一个活动。
我应该通过使用外键对其进行排序然后将活动收集到一个中来自己处理吗?或者我可以以某种方式将统一饲料与聚合饲料混合吗?
这如何使用聚合和平面类型构建新闻提要?类似,但我需要能够关注和取消关注。
解决方案
在发现我可以结合统一饲料和聚合饲料后,我想出了这个设置:
在下面的这个例子中,User2正在发布一个艺术作品,这意味着User2-feed现在包含一个显示他的艺术作品的活动。在User3喜欢他新发布的艺术作品后不久,这意味着User3-feed现在包含一个显示他对艺术作品的喜欢的活动。 User1正在关注User2-feed和User3-feed,它们创建了User1-aggregatedfeed,其中包括User1当前关注的两个提要中的所有活动。这意味着User1自己的活动不会显示在他自己的User1-aggregatedfeed中除非他关注自己的饲料,这是不可能的。添加到User2-feed的相同艺术品也会添加到Artist1-feed,因为艺术品的艺术家是Artist1。这意味着现在将相同的艺术作品添加到User1关注的两个提要中。但是活动只会被添加到User1-aggregatedfeed一次,因为我们使用相同的外键存储“艺术品发布”活动。
推荐阅读
- docker - Docker 中的 Nginx 具有两个网络,两个网站,来自主机上的两个外部 IP。我被困住了
- sql - SQL 表新列
- c# - WPF 无法读取传递的参数
- numpy - 我需要一个程序来将数学表达式作为输入并在一个范围内评估它的值
- php - 无法写入文件php
- rest - APPDYNAMICS 公共休息 API 信息
- lua - 在 LUA 中需要有关 db storequery 的帮助
- pandas - 创建条件以替换 pandas 中的缺失值,包括字符串、日期和时间
- regex - 搜索模式,在该行使用 sed 仅更改文件的第 3 列和第 4 列
- python - 提取价格文本 Pandas