2

Getstream.io nodejs モジュールを使用しています。

実行時にフィードを作成していますが、コードを介してフィードを削除する方法があるかどうかを知りたいですか?.

コードベースには削除インターフェイスがあることがわかりますが、RESTFul API ドキュメントを調べたところ、フィードを削除するためのエンドポイントが見つかりませんでした。

しかし、Ruby のドキュメントを見ると、フィードを削除する方法があることがわかりました。

nodejs から getstream.io のフィードを削除する方法を教えてください。

4

3 に答える 3

3

nodejs を使用してフィードを削除できました。これは単なるハックですが、機能します。

ただし、フィードを削除すると、フィードからすべてのアクティビティが削除されることに注意してください。フィードはまだ存在し、databrowser で見ることができます。follow/following 関係は引き続き存在します。

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 に答える