Есть ли способ отказаться от подписки или изменить существующего наблюдателя каналов изменений в rethinkdb? Установка для возвращаемого значения функции changes () значения null, похоже, ничего не делает, есть ли функция unsubscribe ()?
В идеале я бы хотел изменить один из параметров фильтра индекса (избранное) после создания канала изменений (поскольку каналы изменений при объединениях не работают, и я должен изменить канал, если базовая коллекция избранного изменится).
Вот пример кода в 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?