我正在建立一个摄影社交网络,并希望用户在上传时跟随其他用户捕捉新照片。这是使用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?我在文档中找不到任何答案。
答案 0 :(得分:0)
您可以使用替代' read followed feeds' API,因为它可以过滤:
feed.following({filter:['timeline:1']})