2017-01-23 67 views

回答

2

您需要通過過濾器做複製

    CouchDB中
  1. 創建過濾器每一個客戶數據庫;
  2. 開始replication從CouchDB的通過過濾器的客戶端(看命名複製選項過濾
  3. 從客戶到CouchDB的所有文件,爲每個客戶數據庫開始複製。

你可以找到你需要的一切here(例3,4)

2

,如果你的意思是通過創建多個PouchDB情況下,那麼你必須創建各自的監聽器,每個PouchDB實例指向你想要遠程DB(CouchDB的問題)。

本例中爲聽衆爲我工作:

var sync = PouchDB.sync('mydb', 'http://localhost:5984/mydb', { 
 
    live: true, 
 
    retry: true 
 
}).on('change', function (info) { 
 
    // handle change 
 
}).on('paused', function (err) { 
 
    // replication paused (e.g. replication up to date, user went offline) 
 
}).on('active', function() { 
 
    // replicate resumed (e.g. new changes replicating, user went back online) 
 
}).on('denied', function (err) { 
 
    // a document failed to replicate (e.g. due to permissions) 
 
}).on('complete', function (info) { 
 
    // handle complete 
 
}).on('error', function (err) { 
 
    // handle error 
 
});

+0

這是正確的。您也可以將多個PouchDB同步到內存中的PouchDB中,然後從該PouchDB同步到服務器。 – nlawson