使用过滤器时,我无法将本地Pouch DB与远程数据库同步 - 我在控制台中不断收到“未捕获(承诺)”错误。我的同步命令是:
localDB.sync(remoteDB, {
live: true,
filter: 'taskfilter/alltasks'
});
答案 0 :(得分:2)
我的问题是过滤器功能尚未存在于我的本地Pouch DB中(仅在远程数据库中可用)。解决方法是将sync命令分解为两个重复命令,并且只将过滤器设置为单向:
PouchDB.replicate(localDB, remoteDB, {live: true});
PouchDB.replicate(remoteDB, localDB,{
live: true,
filter: 'taskfilter/alltasks'
});
希望这会为别人带来一些痛苦......或者提醒我不要再犯同样的错误了!