2016-11-10 60 views
0

我有這樣的設置:Couchbase - > Sync Gateway - > PouchDB。Couchbase - > PouchDB刪除文檔問題

我在couchbase桶一份文件,在以後的時間點刪除(手動從桶中刪除),

問題是當同步發生新的客戶端上,我與其他文檔獲取特定刪除文件也可以(可以看doc ID和其他數據)。 奇怪的是,我無法在_sync存儲桶中的任何位置找到該文檔。

我也使用cbft(Couchbase全文搜索),它給出的最大值是該文件的_sync信息。

它有可能存在於rev cache並試圖複製?

任何幫助表示讚賞。提前致謝。

回答

1

目前,一般情況下,您應避免在Couchbase Server中處理文檔,前提是您將其與Sync Gateway配合使用。原因是Sync Gateway(和Couchbase Lite)需要額外的元數據來同步,版本化和衝突解決。

如果設置存儲桶影像(已廢棄),則會有一個「影子存儲桶」與常規存儲區一起工作,以允許通過CB服務器和Sync Gateway訪問數據庫。這聽起來像你的文檔仍然在陰影中。

最佳實踐是通過Sync Gateway運行所有內容,而不是直接在CB服務器上操作文檔(意味着將CB服務器視爲只讀源)。

+0

感謝您輸入@Hod。是的,我正在使用Sync Gateway,並且會記錄下來以避免手動更改。 –