pouchdb文档说 pouchdb-adapter-localstorage 插件是实验性的。但是,它也表示它通过了所有 CI 测试。所以,我不确定这是我的系统问题还是插件的问题,但只有在我添加到对象初始化时才会出现问题。PouchDB 似乎既无法从 Sync Gateway 检索预先存在的文档,也无法将它创建的新文档保存到 Sync Gateway,但预先存在的文档确实存在,并且 Sync Gateway 已正确配置以接收来自客户端的更改。{ adapter: localstorage }
new PouchDB('mydb', opts)
这是我的代码:
var auth_url = 'http://user:password@localhost:4984/mydb'
var local_options = {
adapter: 'localstorage'
}
var remote_options = {
ajax: {
cache: false,
timeout: 12000,
crossDomain: true
},
adapter: 'localstorage',
skip_setup: true
}
var sync_options = {
live: true,
retry: false
}
var local_db = new PouchDB('mydb', local_options)
var remote_db = new PouchDB(auth_url, remote_options)
var db_sync = PouchDB.sync('mydb', auth_url, sync_options)
重复一遍,当我省略时,同步按预期工作adapter: 'localstorage'
,并且控制台中没有抛出错误,所以我知道正在添加适配器。存储和检索它在本地所做的更改似乎也没有问题,但它既不会从远程拉取文档,也不会将文档推送到远程。所以,我倾向于相信我的本地存储配置没有正确设置,或者插件不支持同步。
有任何想法吗?
编辑: localstorage 可能会失败,因为此功能在 Chrome 上可能不可用。