【问题标题】:GetStream.io - Delete a feed nodejsGetStream.io - 删除提要 nodejs
【发布时间】:2021-07-10 21:04:35
【问题描述】:

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

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

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

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

请告诉我如何实现从 nodejs 删除 getstream.io 中的提要

【问题讨论】:

    标签: javascript node.js getstream-io


    【解决方案1】:

    我能够使用 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));
         });
      }
    };
    

    【讨论】:

    • 如果您愿意,可以将此代码添加到我们的 JavaScript 客户端并为其创建拉取请求,这样客户端库的其他用户也可以使用此方法。顺便说一句,没有必要取消关注您要删除的提要,因为不会向其中添加新活动。
    • 实际上我尝试删除它并添加了一个活动,我可以看到提要更新为关注者和关注者。所以,我认为删除关注者和关注者的关系更安全
    • 是的,肯定在这种情况下它会将活动添加到这些提要中。但是为什么要向已删除的提要添加活动呢?您删除提要的用例是什么?
    • 这个想法是删除整个提要,而不仅仅是提要中的活动(包括关注者、活动、关注者等)。将其视为清理工作。一个典型的用例是当一个用户被删除时,我们想要删除它的所有提要。
    【解决方案2】:

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

    【讨论】:

    • 非常感谢您的回复。我能够使用 nodejs 删除提要。我将提供我的代码作为答案。
    【解决方案3】:

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

    • 为提要设计建模以进行逻辑删除
    • 尽可能使用必须的 TO 字段,以便您可以自动删除由 To 定位字段添加的所有提要活动
    • 考虑跟随提要设计。您可以取消关注已删除的供稿,而不是删除活动
    • 按照批量删除的顺序正确映射 foreign_id 字段

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      相关资源
      最近更新 更多