2016-10-25 21 views
2

我正在使用此同步代碼,該代碼確實可行,現在不會同步且沒有錯誤。pouchdb已停止同步且沒有錯誤

this.sync = function(remoteDatabase) { 
      database.sync(remoteDatabase, {live: true, retry: true}) 
       .on('complete', function (changes) { 
        // yay, we're in sync! 
        console.log("sync complete"); 
       }).on('change', function (change) { 
        // yo, something changed! 
        console.log("sync change"); 
       }).on('paused', function (info) { 
        // replication was paused, usually because of a lost connection 
        console.log("sync pause"); 
       }).on('active', function (info) { 
        // replication was resumed 
        console.log("sync active"); 
       }).on('error', function (err) { 
        // boo, we hit an error! 
        console.log("sync error"); 
        alert("data was not replicated to server, error - " + err); 
      }); 
      console.log("end of sync function"); 
     }; 

我開發控制檯顯示:

 end of sync Function 

後大約10秒鐘,控制檯顯示:

 sync paused 
     sync paused 

在控制檯中沒有錯誤,包括沒有同步的跡象。

我的谷歌搜索沒有出現類似的東西。

任何想法都會很棒。

+0

你已經得到了答案,不是嗎?它通常會因爲連接丟失而顯示「同步暫停」。「您現在可能無法連接到遠程數據庫。這可能與路由器在數據庫方面已被關閉以進行全面災難性的爆炸一樣簡單。不可能從這裏說。 –

+0

我在連接到網絡服務器的桌面上。這可能是它失去聯繫的原因? –

+0

就像我說的,很多。電腦死了,有人從網絡上拔掉了服務器,重新啓動,防火牆阻止了它,服務器防火牆阻止了你,等等等等。 –

回答

1

我發現我的問題。 我在玩脫機功能並沒有清除緩存。緩存中存在upup.sw.min.js文件,似乎是一切。在清除該地址的緩存後,我的同步工作。

感謝Mike推動我進一步尋找。