删除 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: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 时,我将如何删除其所有活动以及它们在提要和通知中的引用?我想通过 1 API 调用来完成。
如果我需要更改activity数据,请告诉我。
PS:
- 我已经阅读了
delete activity
的文档,它一次只删除了 1 个 activity,而且也只从 1 个提要中删除..
- 我发送
time
每个 activity,只是没有在这里添加。
如果您从最初添加 activity 的用户 1 的供稿中删除 activity(使用 foreign_id
),删除将传播到所有后续供稿。
例如,用户 1 添加了一个 activity,它会显示在用户 2、3 和 4 的供稿中。例如,如果您尝试从用户 2 的供稿中删除 activity ,它只会删除该用户的 activity,而不是其他所有人。
更新也会发生同样的情况。您更新原始 activity,它将向下游传播到后续提要。更新 必须 具有原始 foreign_id
和 time
字段,但您无法更改这些字段。
场景:
user:1
创建了一个 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 时,我将如何删除其所有活动以及它们在提要和通知中的引用?我想通过 1 API 调用来完成。
如果我需要更改activity数据,请告诉我。
PS:
- 我已经阅读了
delete activity
的文档,它一次只删除了 1 个 activity,而且也只从 1 个提要中删除.. - 我发送
time
每个 activity,只是没有在这里添加。
如果您从最初添加 activity 的用户 1 的供稿中删除 activity(使用 foreign_id
),删除将传播到所有后续供稿。
例如,用户 1 添加了一个 activity,它会显示在用户 2、3 和 4 的供稿中。例如,如果您尝试从用户 2 的供稿中删除 activity ,它只会删除该用户的 activity,而不是其他所有人。
更新也会发生同样的情况。您更新原始 activity,它将向下游传播到后续提要。更新 必须 具有原始 foreign_id
和 time
字段,但您无法更改这些字段。