Как реплицировать данные с фильтром в CouchDB, используя нано-библиотеку - PullRequest
1 голос
/ 11 марта 2019

У меня проблема при репликации с фильтром. Все работает нормально, но когда я хотел бы изменить имя категории, которое проходит фильтр в исходной базе данных, такая же запись в целевой базе данных все еще существует, но она не проходит фильтр сейчас, поэтому запись в целевой базе данных должна быть удален. Как я могу решить эту проблему? Есть моя функция репликации. :

nano.db.replicate('db1', 'db2',
     { create_target:true, continuous: true, filter: 'DESIGNDOCUMENT/CATEGORY'  }).then((body) => {
       console.log(body);
});

И ниже мой фильтр репликации:

{
      "_id": "_design/DESIGNDOCUMENT",
      "_rev": "2-4c0bde4916dcaf68c58d904792f191f0",
      "filters": {
        "CATEGORY": "function(doc, req) { if (doc.category === 'category1' ) { return true; } return false; }"
      }
}
...