GetStream.io - 删除提要 nodejs
GetStream.io - Delete a feed nodejs
我正在使用 Getstream.io nodejs 模块。
我在 运行 时间创建提要,想知道是否可以通过代码删除提要?
我在代码库中看到有一个删除接口,但是当我查看 RESTFul API 文档时,我没有找到任何删除提要的终点。
但是当我查看 Ruby 文档时,我看到有删除提要的方法。
请告诉我如何从 nodejs
中删除 getstream.io 中的提要
nodejs 客户端库目前不支持删除操作。 api 端点支持此操作:getsream.io 仪表板上的 feed, but the delete operation is not documented on the REST docs. You can delete feeds from the databrowser。
我能够使用 nodejs 删除提要。这只是一个 hack,但它会起作用。
但请记住,删除订阅源意味着删除订阅源中的所有活动。提要仍然存在,可以通过数据浏览器查看。 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));
});
}
};
你可以通过逻辑删除行为来实现这样的事情:
- 为提要设计建模以进行逻辑删除
- 尽可能使用必须的 TO 字段,这样您就可以自动删除由 To 定位字段添加的所有供稿活动
- 考虑跟随提要设计。您可以取消关注已删除的提要,而不是删除活动
- 按批量删除顺序正确映射foreign_id字段
我正在使用 Getstream.io nodejs 模块。
我在 运行 时间创建提要,想知道是否可以通过代码删除提要?
我在代码库中看到有一个删除接口,但是当我查看 RESTFul API 文档时,我没有找到任何删除提要的终点。
但是当我查看 Ruby 文档时,我看到有删除提要的方法。
请告诉我如何从 nodejs
中删除 getstream.io 中的提要nodejs 客户端库目前不支持删除操作。 api 端点支持此操作:getsream.io 仪表板上的 feed, but the delete operation is not documented on the REST docs. You can delete feeds from the databrowser。
我能够使用 nodejs 删除提要。这只是一个 hack,但它会起作用。
但请记住,删除订阅源意味着删除订阅源中的所有活动。提要仍然存在,可以通过数据浏览器查看。 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));
});
}
};
你可以通过逻辑删除行为来实现这样的事情:
- 为提要设计建模以进行逻辑删除
- 尽可能使用必须的 TO 字段,这样您就可以自动删除由 To 定位字段添加的所有供稿活动
- 考虑跟随提要设计。您可以取消关注已删除的提要,而不是删除活动
- 按批量删除顺序正确映射foreign_id字段