看一个用户是否在关注另一个用户的方法?

时间:2019-08-10 20:53:36

标签: getstream-io

Stream是否具有获取用户是否关注用户的方法?在确定显示跟随或取消跟随按钮是否合适时会很方便。我正在构建Django REST API,因此我尝试传递一个指示“正在遵循”的布尔值,是否有更好的建议?

我尝试了以下方法:

        userfeed = stream_client.feed('userposts', request.user.pk)
        for follows in userfeed.following(offset=5, limit=25):
            # check if user is following a feed

我认为,有一种方法可以做到这一点,而不必自己遍历用户的所有跟随对象。

我知道在Django中的一些示例中,创建了一个模型来存储关系,但是我觉得与流数据库相比,stream的API的扩展性要快得多。最坏的情况下,我可能会创建另一个模型,但对我而言,理想的情况是可以找到解决方法。

1 个答案:

答案 0 :(得分:1)

读取后续提要的API端点具有一个过滤器参数,该参数可让您仅将结果限制为与值之一匹配的提要。

// Check if user1 follows specific feeds
user1.following({offset: 0, limit: 2, filter: ['user:42', 'user:43']})