有沒有辦法在rethinkdb中取消訂閱或更改現有的changefeed observer?將changes()函數的返回值設置爲null似乎沒有任何作用,是否有unsubscribe()函數?如何取消訂閱或更改rethinkdb中的更改進料?
我最想做的就是在創建更改供稿之後更改其中一個索引過濾器參數(收藏夾)(因爲連接上的更改供應不起作用,並且如果基礎收藏夾集合更改,我必須更改供稿)。
這是在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?