2016-09-28 5 views
0

Я пытаюсь выяснить, как работает фильтр.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'; 
} 

ответ

0

Функция фильтра возвращает true для false. Он возвращает true, если документ должен быть реплицирован. В противном случае - false.