我在删除用户Feed和所有已关联的活动时遇到问题。 我有一个用户平面数据,我创建具有此结构的所有用户。如果我的第一个用户" pippo"发布不同的活动,如:照片,评论,喜欢ecc。 当我删除pippo feed我很容易删除他的所有活动,但我不能删除其他用户对Pippo所做的活动
这是用户发布的事件:pippo
[ { actor: 'pippo',
created: 38573473728,
foreign_id: 'idddd',
id: '3b3dd5b8-e8a0-11e6-8080-800005cdbcc2',
object: 'event: 1',
origin: null,
target: null,
time: '2017-02-01T17:02:36.769836',
to: [],
verb: 'Event' } ] }
这就是不同用户发布的pippo事件
[ { actor: 'topolino',
created: 38573473728,
foreign_id: 'kjhkjhkj',
id: 'a70a22d8-e8a0-11e6-8080-80001f8eb880',
object: 'event: 1',
origin: null,
target: null,
time: '2017-02-01T17:05:37.624956',
to: [],
verb: 'like' } ] }
如果我使用此命令
client.delete({
url: "feed/user/" + "pippo",
signature: user.signature
}, function (e, r) {
//console.log(e);
console.log(r);
});
正如我之前所说,用户pippo已被删除,但仍然保留在其他用户的Feed中。删除用户对另一个用户执行的所有活动的最佳方法是什么?
我的第一个想法是将喜欢放在事件所有者的同一个Feed中。在此模式下,当我删除一个Feed时,我也可以删除所有相关活动,因为它们位于同一个Feed中。但是在这种情况下,如果另一个用户关注此Feed,他也会看到他没有关注的其他用户的所有活动。这很糟糕。 我也阅读了关于foreign_id的内容,但删除同一个Feed中具有相同ID的所有活动会很有帮助,但在这种情况下,所有喜欢都在不同的Feed中。 任何帮助?提前谢谢