Angular/NodeJS Getstream.io 构建 follow/unfollow 按钮
Angular/NodeJS Getstream.io Build follow/unfollow button
我正在建立一个摄影社交网络,希望用户在上传新照片时关注其他用户以捕捉新照片。这是使用 node.JS 作为后端,Angular5 在前端构建的。
每个用户有两个供稿可用。他们的个人提要包含他们所有的活动 user:userId 和他们的时间线应该包含他们关注的一切 timeline:userId。
为了关注用户提要,我的后端有两个函数可以调用 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});
});
我遇到的困难是确定何时有人已经在关注用户提要。
根据文档我可以用户
user_feed_1.followers(0, 10)
了解谁在关注此提要。它 returns 最多 100 个结果。此时使用我的迷你应用程序,这不是问题,但是当我获得超过 100 个关注者时怎么办。
所以我的问题是,是否有更优雅的选项来确定 timline:userId 是否在关注 user:userId 供稿?我在文档中找不到任何答案。
您可以使用替代方案“read followed feeds”API,因为它可以被过滤:
feed.following({filter:['timeline:1']})
我正在建立一个摄影社交网络,希望用户在上传新照片时关注其他用户以捕捉新照片。这是使用 node.JS 作为后端,Angular5 在前端构建的。
每个用户有两个供稿可用。他们的个人提要包含他们所有的活动 user:userId 和他们的时间线应该包含他们关注的一切 timeline:userId。
为了关注用户提要,我的后端有两个函数可以调用 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});
});
我遇到的困难是确定何时有人已经在关注用户提要。
根据文档我可以用户
user_feed_1.followers(0, 10)
了解谁在关注此提要。它 returns 最多 100 个结果。此时使用我的迷你应用程序,这不是问题,但是当我获得超过 100 个关注者时怎么办。
所以我的问题是,是否有更优雅的选项来确定 timline:userId 是否在关注 user:userId 供稿?我在文档中找不到任何答案。
您可以使用替代方案“read followed feeds”API,因为它可以被过滤:
feed.following({filter:['timeline:1']})