删除 post 及其所有通知和提要

Delete post with all its notifications and feed

场景:

user:1 创建了一个 post:

{ actor: 'user:1', verb: 'POST_CREATE', object: 'post:1', foreign_id: 'post:1' }

现在,user:1 之后是 user:2user:3user: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:3user: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 时,我将如何删除其所有活动以及它们在提要和通知中的引用?我想通过 1 API 调用来完成。

如果我需要更改activity数据,请告诉我。

PS:

如果您从最初添加 activity 的用户 1 的供稿中删除 activity(使用 foreign_id),删除将传播到所有后续供稿。

例如,用户 1 添加了一个 activity,它会显示在用户 2、3 和 4 的供稿中。例如,如果您尝试从用户 2 的供稿中删除 activity ,它只会删除该用户的 activity,而不是其他所有人。

更新也会发生同样的情况。您更新原始 activity,它将向下游传播到后续提要。更新 必须 具有原始 foreign_idtime 字段,但您无法更改这些字段。