nodejs getstream.io删除用户提要和所有链接的活动

时间:2017-02-01 17:53:37

标签: javascript node.js getstream-io

我在删除用户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中。 任何帮助?提前谢谢

0 个答案:

没有答案