2

我正在使用 Getstream.io nodejs 模块。

我在运行时创建提要,想知道是否有办法通过代码删除提要?

我在代码库中看到有一个删除接口,但是当我查看 RESTFul API 文档时,我没有找到删除提要的任何端点。

但是当我查看 Ruby 文档时,我发现可以删除提要。

请让我知道如何实现从 nodejs 删除 getstream.io 中的提要

4

3 回答 3

3

我能够使用 nodejs 删除提要。这只是一个 hack,但它会起作用。

但请记住,删除提要意味着,它会从提要中删除所有活动。提要仍然存在,可以通过数据浏览器查看。跟随/跟随关系仍然存在。

DeleteFeed = function(params,callback){
  if (params.feedId) {
     var feed = client.feed(params.feedType, params.feedId);
     //remove followings
     feed.following({limit:25,offset:0},function(err,r){
        if (!err) {
           for (var i = 0; i < r.body.results.length; i++) {
             var tempFeed = r.body.results[i].target_id.split(':');
             feed.unfollow(tempFeed[0], tempFeed[1]);
           }
        }
     });
     // do something similar as followings for followers 
     //(I did not have to worry about it hence did not write any code)
     client.delete({
       url: "feed/" + params.feedType  + "/" + params.feedId + "/",
       signature: feed.signature
     }, function (e, r) {
        //DO NOTHING
        //console.log("Error -- " + e);
        //console.log("Result -- " + JSON.stringify(r,null,2));
     });
  }
};
于 2016-01-27T22:50:40.807 回答
0

nodejs 客户端库目前不支持删除操作。有一个支持此操作的 api 端点:feed,但删除操作没有记录在 REST 文档中。您可以从 getsream.io 仪表板上的数据浏览器中删除提要

于 2016-01-27T09:28:32.557 回答
0

您可以通过执行逻辑删除行为来实现这样的事情:

  • 对提要设计进行建模以进行逻辑删除
  • 尽可能使用必须的 TO 字段,这样您就可以自动删除由 To 定位字段添加的所有提要活动
  • 考虑跟随提要设计。您可以取消关注已删除的提要,而不是删除活动
  • 按照批量删除的顺序正确映射 foreign_id 字段
于 2021-07-10T13:04:35.003 回答