有没有办法取消订阅或更改 rethinkdb 中现有的 changefeed 观察者?将 changes() 函数的返回值设置为 null 似乎没有任何作用,有 unsubscribe() 函数吗?
理想情况下,我想做的是在创建 changefeed 之后更改索引过滤器参数(收藏夹)之一(因为连接上的 changefeeds 不起作用,如果基础收藏夹集合发生更改,我必须更改提要)。
这是javascript中的示例代码
var observer = r.table("users")
.getAll(r.args(favorites), {index:"name"})
.changes().then(function(results) {
results.each(function(err,row) {
if (err) console.error(err);
var prefix = row.new_val ? 'added' : 'deleted';
var msg = row.new_val ? row.new_val : row.old_val;
console.log(prefix + ': ' + msg.name);
});
});
observer = null; //what do I do there to have it stop observing or unsubscribe... or change the subscription to something else.. say adding a filter or changing a filter?