Я пытаюсь выяснить, как работает фильтр.pouchDB фильтрация репликации на основе логики
Моя цель состоит в том, чтобы исключить документы с type
из user_submits и только захватить документы с type
формы, которая была создана менее чем месяц назад.
Я делаю это правильно? Я просто возвращаю doc
, если все мои потребности выполнены?
local_db.replicate.from(remote_db, {
filter: function (doc) {
if(doc.type == 'form')
if(doc.created >= (Math.floor(Date.now()/1000)-2419200))
return doc;
else if(doc.type !== 'user_submits') return doc;
}
}).on('complete', function() {
console.log("success");
})
.on('error', function (err) {
console.log("error");
});
Я только спрашиваю, потому что единственный пример, который я вижу для фильтрации нечто вроде следующего, и я запутался логики позади него.
filter: function (doc) {
return doc.type === 'marsupial';
}