我在服务器端有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;
}
}
}