如何在pouchdb和couchdb之间过滤复制

时间:2016-12-02 02:49:30

标签: couchdb ionic2 pouchdb

我在服务器端有couchdb,pouchdb用于我的移动应用程序。我希望每个用户根据参考编号(ref_no)获取他们自己的数据。我已经尝试过滤它但没有数据同步到couchdb。我按照pouchdb / couchdb文档中的步骤操作。但我不知道我遵循的步骤是否正确。如果我弄错了,请指导我。以下是我在客户端的代码。

constructor(public http: Http, public settingProvider:SettingProvider) {

  this.db = new PouchDB('task');

}


initializeRemote(url,ref_no){

  this.remote = url + '/task';

  let options = {
    live: true,
    retry: true,
    filter:'task/byRef_no',
    query_params: {'ref_no':ref_no}
  };

  this.db.sync(this.remote, options)
    .on('change', function(change){
      console.log('InspectionTask provider change!', change);
    })
    .on('paused', function(info){
      console.log('InspectionTask provider paused!', info);
    })
    .on('active', function(info){
      console.log('InspectionTask provider active!', info);
    })
    .on('error', function(err){
      console.log('InspectionTask provider error!', err)
    });
}

这是服务器端的过滤器。

{
  _id: '_design/task',
  filters: {
    myfilter: function (doc, req) {
      return doc.ref_no === req.query.ref_no;
    }
  }
}

0 个答案:

没有答案