【问题标题】:GetStream.io returning activities in wrong orderGetStream.io 以错误的顺序返回活动
【发布时间】:2020-10-31 00:54:40
【问题描述】:

我在使用 GetStream 时遇到了一个非常奇怪的错误:我正在运行一个脚本来迁移超过 200k 的活动(以前使用的是内部流框架分支)并且我遇到了一个非常奇怪的问题。

问题是这样的:我将“时间”字段设置为自定义值(通常在过去)。现在:API 对这些活动的排序错误。

虽然添加的活动在过去具有正确的 ISO8601 UTC 时间,但最旧的活动会重新出现在提要的顶部(仅混合了几个新活动)。

这真的很奇怪,我已经束手无策了——这似乎是 Stream 端的一个问题。

想法?下面是问题的截图。

【问题讨论】:

    标签: javascript python node.js django getstream-io


    【解决方案1】:

    令人惊讶的是,它按预期工作,因为 API 会考虑最后一次 n 操作来构建提要。检索到这些操作后,按时间排序。这就是为什么如果您添加旧的活动,它们是构建提要的唯一操作。

    解决方法是按相反的顺序添加活动,先插入旧活动,最后插入新活动,然后您才能读取新活动。

    此外,如果您要导入大量活动,您可以考虑使用import 功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 2016-09-17
      • 2011-12-01
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 2015-05-17
      相关资源
      最近更新 更多