删除所有通知和Feed的信息
场景:
user:1
创build了一个post:
{ actor: 'user:1', verb: 'POST_CREATE', object: 'post:1', foreign_id: 'post:1' }
现在, user:1
之后是user:2
, user:3
和user:4
。 他们都在他们的饲料中得到这个post
。 他们在post上做了以下行动:
user:2
评论( user:1
使用TO
字段得到通知) :
{ actor: 'user:2', verb: 'POST_COMMENT', object: 'comment:1', target: 'post:1', foreign_id: 'comment:1' TO: ['notification:1']}
user:3
和user:4
喜欢:
{ actor: 'user:3', verb: 'POST_LIKE', object: 'like:1', target: 'post:1', foreign_id: 'like:1' TO: ['notification:1', 'notification:2']} { actor: 'user:4', verb: 'POST_LIKE', object: 'like:2', target: 'post:1', foreign_id: 'like:2' TO: ['notification:1', 'notification:2', 'notification:3']}
题:
现在当user:1
删除post,我将如何删除所有的活动,以及他们在Feed和通知中的引用? 我想用1个API调用。
如果我需要更改活动数据,请告诉我。
PS:
- 我已经阅读了
delete activity
的文档,它只是一次删除1个活动,而且也只从1个Feed中删除。 - 我正在发送每一个活动的
time
,只是没有在这里添加。
如果您从最初添加活动的用户1的供稿中删除活动(使用foreign_id
),则删除将传播到所有以下供稿。
例如,用户1添加了一个活动,并将其显示在用户2,3和4的供稿中。例如,如果您尝试从用户2的供稿中删除该活动,则只会删除该用户的活动,而不是所有人其他。
更新也会发生同样的情况。 您更新了原始活动,它将向下传播到以下提要。 更新必须具有原始的foreign_id
和time
字段,但不能更改这些。