2017-02-14 97 views
0

我想通過Sync Gateway同步pouchDB與couchBase,但我只是通過pouchDB添加數據,而不是將初始數據添加到couchBase。例如,在couchBase中有750個文檔,但沒有一個同步到pouchDB。另外http://localhost:4985/_admin/db/db也沒有顯示couchBase文檔。無法同步pouchDB與couchBase同步網關

+0

通知我們的移動團隊專家。有人會回覆。 –

+0

感謝您的關注。 –

+0

你是什麼意思「初始數據添加到Couchbase」?你如何添加數據? – Hod

回答

0

問題是直接向Couchbase服務器添加數據。 Couchbase Mobile目前需要額外的元數據才能處理複製和衝突解決。這不是由服務器SDK處理的。

推薦的方法是通過Sync Gateway執行所有數據庫寫入。

爲了簡化PHP的使用,您可能需要使用Swagger PHP客戶端。 (您可以看到一個使用Swagger在這個post中自動生成的客戶端的示例,該示例使用Javascript和Node.js,但原理相同。)

您可以直接從Couchbase服務器讀取(如果需要例如,一個N1QL查詢)。

另一種選擇是使用「桶陰影」。這很棘手,並且可能在某個時候被棄用。我只列出它的完整性。

+0

感謝您的回答。我想嘗試桶陰影,但它看起來像你不同意它。你能解釋使用它的問題嗎? –

+0

它試圖維護兩個桶,一個用於備份數據的移動版本,另一個用於存放普通版本的數據。它必須來回複製變化。我不知道所有細節,但我認爲導致數據在它們之間不一致的衝突太容易了。 – Hod