用于更改 activity 流的反应顺序的参数?
Parameter to change the order of reactions for an activity with stream?
对于某个 activity id (postid),我有一个 API 端点,它将 return 该 activity 的反应(评论)列表。在我看来,从流中 return 编辑反应的方式是最新的在顶部?我想要最新的在底部,就像 facebook 一样。
就我所见或尝试的内容而言,我只看到了文档中的内容:
https://getstream.io/docs/python/#reactions_retrieve-reactions
我确实看到它似乎支持我也需要的分页,这太棒了。
class ListCommentsForPost(ListAPIView):
permission_classes = (IsAuthenticated,)
def get(self, request, postid, *args, **kwargs):
response = stream_client.reactions.filter(
activity_id=postid,
kind="comment",
)
serializer = CommentSerializerStream(response['results'], many=True)
return Response(serializer.data)
最终,我只希望能够改变 return 按时间顺序排列反应的顺序。在执行代码时,我确实看到它确实是一个 OrderedDict,所以也许答案是尝试手动重新排序它?不过应该仍然是一个查询参数。
Reactions are returned in descending order (newest to oldest) by default or when using id_lt[e] and in ascending order (oldest to newest) when using id_gt[e].
您可以通过为 id_gt
参数提供值来检索从最旧到最新的反应;对于第一页,任何值都可以。
对于某个 activity id (postid),我有一个 API 端点,它将 return 该 activity 的反应(评论)列表。在我看来,从流中 return 编辑反应的方式是最新的在顶部?我想要最新的在底部,就像 facebook 一样。
就我所见或尝试的内容而言,我只看到了文档中的内容: https://getstream.io/docs/python/#reactions_retrieve-reactions
我确实看到它似乎支持我也需要的分页,这太棒了。
class ListCommentsForPost(ListAPIView):
permission_classes = (IsAuthenticated,)
def get(self, request, postid, *args, **kwargs):
response = stream_client.reactions.filter(
activity_id=postid,
kind="comment",
)
serializer = CommentSerializerStream(response['results'], many=True)
return Response(serializer.data)
最终,我只希望能够改变 return 按时间顺序排列反应的顺序。在执行代码时,我确实看到它确实是一个 OrderedDict,所以也许答案是尝试手动重新排序它?不过应该仍然是一个查询参数。
Reactions are returned in descending order (newest to oldest) by default or when using id_lt[e] and in ascending order (oldest to newest) when using id_gt[e].
您可以通过为 id_gt
参数提供值来检索从最旧到最新的反应;对于第一页,任何值都可以。