Angular / NodeJS Getstream.io构建关注/取消关注按钮

时间:2018-06-06 06:35:55

标签: node.js angular getstream-io

我正在建立一个摄影社交网络,并希望用户在上传时跟随其他用户捕捉新照片。这是使用node.JS作为后端,并在前面使用Angular5构建的。

每个用户都有两个可用的Feed。他们的个人订阅源包含用户的所有活动:userId及其时间轴,其中应包含他们遵循时间轴的所有内容:userId。

要关注用户Feed,我的后端有两个功能,可以称为API。

const feed = streamClient.feed ('timeline',actor);

feed.follow('user',followFeedId).then(function(results) {
        res.send(results);
    },function(err) {
        // Handle or raise the Error.
        console.log(err);
        return res.status(500).send({message: err.message});
    });

要取消关注用户进纸,请执行相同的操作

const feed = streamClient.feed ('timeline',actor);

feed.unfollow('user',followFeedId).then(function(results) {
        res.send(results);
    },function(err) {
        // Handle or raise the Error.
        console.log(err);
        return res.status(500).send({message: err.message});
    });

我所挣扎的是确定某人何时已关注用户Feed。

根据文件我可以用户

user_feed_1.followers(0, 10)

了解谁在关注此Feed。它返回最多100个结果。在我这个时候使用我的迷你应用程序,这不是问题,但当我有超过100个关注者加入Feed时会是什么。

所以我的问题是,是否有一个更优雅的选项来确定timline:userId是否跟随用户:userId feed?我在文档中找不到任何答案。

1 个答案:

答案 0 :(得分:0)

您可以使用替代' read followed feeds' API,因为它可以过滤:

feed.following({filter:['timeline:1']})