2016-09-28 9 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。

関連する問題