Как реплицировать CouchDB с локального на удаленный с помощью nano без дублирования?

Я пытаюсь реплицировать свою локальную базу данных CouchDB с удаленной базой данных, которая находится на iriscouch.com. Я использую nano.

Это работает нормально, за исключением того, что локальные документы добавляются в существующую базу данных iriscouch, а не реплицируются локальная база данных на удаленном компьютере.

Я что-то упускаю?

Соответствующий код ниже.

nano.db.replicate(localCouchName, remoteCouchName,
  function(error, body) {
    if (error) {
    console.log('nano.db.replicate() error:', error);
    } else {
      console.log('nano.db.replicate() success', body);
    }
});

person Sam Dutton    schedule 15.06.2013    source источник


Ответы (1)


Репликация является аддитивной операцией, а не операцией замены. Если вы хотите, чтобы ваше состояние на удаленном узле было точно таким же, как локальное, независимо от того, что в данный момент находится на удаленном узле, вам, вероятно, следует просто удалить базу данных на удаленном узле перед выполнением репликации.

person djc    schedule 17.06.2013