1
我知道我可以認購聽桌子上的變化做這個如何取消訂閱RethinkDB中的「更改訂閱」?
r.table('users').changes().run(conn, function(err, cursor) {
cursor.each(console.log);
});
但是,我怎麼能停下來聽這個變化?我如何取消訂閱此更改?
我知道我可以認購聽桌子上的變化做這個如何取消訂閱RethinkDB中的「更改訂閱」?
r.table('users').changes().run(conn, function(err, cursor) {
cursor.each(console.log);
});
但是,我怎麼能停下來聽這個變化?我如何取消訂閱此更改?
您只需撥打cursor.close()
,(或者你可以做conn.close()
)
河關閉遊標將取消相應的查詢並釋放與打開的請求關聯的內存。
此外,關閉連接本身會自動關閉與連接關聯的所有遊標。換句話說,如果你正確關閉連接,你通常不需要明確地關閉你的遊標。
關閉連接通常會等待直到所有未完成的請求已完成,然後釋放與連接相關的任何打開的資源。通過將false傳遞給noreply_wait可選參數,連接將立即關閉,可能會中止任何未完成的noreply寫入。
我不確定其他信息在這裏會有幫助。這個問題通過示例代碼問及如何取消訂閱換貨。我解釋瞭如何使用他的變量名稱來隱式引用他的片段。 – deontologician
夠公平的,我添加了文檔的鏈接並複製到相關代碼段 – deontologician
感謝您的回答。我問過這個問題是因爲我試圖在應用程序中創建一個警報系統,所以當用戶創建警報時,我會將他訂閱到更改訂閱源,但用戶也可以刪除此警報,所以我需要一種方法來取消訂閱此Feed的用戶。創建和刪除方法是我的API的端點。想一想我該怎麼做? –