【发布时间】:2021-08-09 03:16:03
【问题描述】:
我构建了这段代码来为我的标签提要添加标签。
buildActivity = (model,obj) => {
return {
...{
actor: `user:model.user`,
verb: 'is',
object: `model:${model.id}`,
foreign_id: `model:${model.id}`,
time: model.createdAt.toDate(),
},
...(obj ? obj : {})
}
}
addActivitiesToTagFeed = async (model,tags) => {
const promises = []
for(let i=0;i<tags.length;i++){
const tag = tags[i]
const activity = buildActivity(model,{target: `tag:${tag}`})
const feed = stream.feed('tag', tag)
promises.push(feed.addActivity(activity))
}
await Promise.all(promises)
}
我限制为最多 3 个标签。我可以喜欢
tag:netflix
tag:films
tag:suspense
问题是由 addActivity 创建的活动在某种程度上对所有标签都是相同的。相同的目标,甚至相同的活动 ID。它破坏了我只遵循这些标签之一的“tag_aggregated”。
知道如何解决它吗?
【问题讨论】:
标签: javascript feed getstream-io