1

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 上可能不可用。

4

0 回答 0