无法使用过滤器

时间:2015-08-11 23:47:48

标签: sync pouchdb cloudant

使用过滤器时,我无法将本地Pouch DB与远程数据库同步 - 我在控制台中不断收到“未捕获(承诺)”错误。我的同步命令是:

localDB.sync(remoteDB, {
    live: true,
    filter: 'taskfilter/alltasks'
});

1 个答案:

答案 0 :(得分:2)

我的问题是过滤器功能尚未存在于我的本地Pouch DB中(仅在远程数据库中可用)。解决方法是将sync命令分解为两个重复命令,并且只将过滤器设置为单向:

PouchDB.replicate(localDB, remoteDB, {live: true});
PouchDB.replicate(remoteDB, localDB,{
    live: true,
    filter: 'taskfilter/alltasks'
});

希望这会为别人带来一些痛苦......或者提醒我不要再犯同样的错误了!