正在使用PouchDB版本5.2.1和nodejs版本0.10.26。最近我遇到了一個問題,在一個實例中,在我的兩個不同的PouchDB實例中,推複製工作正常,但在其他實例中,推複製未發生。 我進一步深入瞭解庫,我發現在文件pouchdb/lib/index.js中調用名爲startNextBatch()
的函數。在函數內部,我們檢查的條件PouchDB推送複製不會推送新文檔
if (returnValue.cancelled || currentBatch) {
return;
}
在成功場景則currentBatch是不確定的,因此代碼didnt返回回推發生,但在故障情況下則currentBatch定義和回報率爲called.The文件currentBatch變量中存在的是之前被推送到服務器的文檔,但由於其他問題而無法同步,並且它們的檢查點也無法更新,因此currentBatch變量未被清除。
我的問題是:
1)將它有什麼樣的影響,如果我的評論從代碼返回。
2)爲什麼推複製因爲定義了變量currentBatch而停止。