2016-10-25 19 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"); 
     }; 

私のdevのコンソールには示しています

 sync paused 
     sync paused 

同期の兆候を含まないコンソールでエラーなし、:コンソールは示して約10秒後

 end of sync Function 

私のグーグルサーチは何も似ていませんでした。

いずれのアイデアも素晴らしいでしょう。

+0

あなたは正しい答えを得ていますか?通常、接続が失われたために 'sync pause'が表示されます。あなたはたぶんあなたのリモートデータベースに今すぐ接続することができません。これは、ルータがデータベース側で大惨事を吹き飛ばすほど簡単なものになる可能性があります。ここからは言うことができません。 –

+0

私は、ネットワークサーバーに接続されたデスクトップにいます。接続が失われた理由は何でしょうか? –

+0

私が言ったように、たくさん。コンピュータが死んでいる、誰かがネットワークからサーバのプラグを抜いて再起動している、ファイアウォールがブロックしている、サーバのファイアウォールがあなたをブロックしているなどなど –

答えて

1

私の問題が見つかりました。 私はオフライン機能を手にしていて、キャッシュをクリアしませんでした。キャッシュ内にupup.sw.min.jsファイルがあり、すべてが壊れているようです。そのアドレスのキャッシュをクリアした後、同期が機能します。

ありがとうございました。

関連する問題