rethinkdb で既存の changefeed オブザーバーを登録解除または変更する方法はありますか? changes() 関数の戻り値を null に設定しても何も起こらないようですが、unsubscribe() 関数はありますか?
私が理想的にやりたいことは、変更フィードが作成された後にインデックス フィルター パラメーター (お気に入り) の 1 つを変更することです (結合の変更フィードが機能せず、基になるお気に入りコレクションが変更された場合はフィードを変更する必要があるため)。
ここに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?