2016-01-26 4 views
1

Я использую модуль Getstream.io nodejs.GetStream.io - Удалить узел nodejs

Я создаю каналы во время выполнения и хочу знать, есть ли способ удалить канал через код ?.

Я вижу в базе кода, что есть интерфейс удаления, но когда я заглянул в документацию RESTFul API, я не нашел конечной точки для удаления фида.

Но когда я смотрю документацию Ruby, я вижу, что есть способ удалить фид.

Пожалуйста, дайте мне знать, как я могу добиться удаления корма в getstream.io из nodejs

ответ

1

Мне удалось удалить фид, используя nodejs. Это просто хак, но он будет работать.

Но помните, что удаление фида означает, что оно удаляет все действия из фида. Канал все еще существует и может быть просмотрен через databrowser. Следствие/последующие отношения все еще существуют.

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)); 
    }); 
    } 
}; 
+0

Если вы хотите, вы можете добавить этот код к нашему клиенту JavaScript и создать для него запрос на перенос, таким образом, другие пользователи клиентской библиотеки могут также использовать этот метод. Кстати, нет необходимости отменить подписку, которую вы собираетесь удалить, так как к ней не будут добавлены новые действия. – Matthisk

+0

На самом деле я попробовал удалить его и добавил активность, и я мог видеть, что фиды обновляются до следующих и последователей. Итак, я думал, что было бы безопаснее удалить отношения последующих и последующих вопросов. – Anup

+0

Да, конечно, в этом случае он добавит активность к этим каналам. Но почему вы добавили активность в удаленный фид? Какая у вас просьба удалить фиды? – Matthisk

0

Операция удаления в настоящее время не поддерживается nodejs клиентской библиотеки. Существует конечная точка api, которая поддерживает эту операцию: feed, но операция удаления не документирована в документах REST. Вы можете удалять фиды с databrowser на панели инструментов getsream.io.

+0

Благодарим за отзыв. Мне удалось удалить фид с помощью nodejs. Я дам код в качестве ответа. – Anup

Смежные вопросы