问题标签 [pouchdb-adapter-localstorage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
83 浏览

pouchdb - PouchDB LocalStorage 适配器中缺少同步功能?

pouchdb文档说 pouchdb-adapter-localstorage 插件是实验性的。但是,它也表示它通过了所有 CI 测试。所以,我不确定这是我的系统问题还是插件的问题,但只有在我添加到对象初始化时才会出现问题。PouchDB 似乎既无法从 Sync Gateway 检索预先存在的文档,也无法将它创建的新文档保存到 Sync Gateway,但预先存在的文档确实存在,并且 Sync Gateway 已正确配置以接收来自客户端的更改。{ adapter: localstorage }new PouchDB('mydb', opts)

这是我的代码:

重复一遍,当我省略时,同步按预期工作adapter: 'localstorage',并且控制台中没有抛出错误,所以我知道正在添加适配器。存储和检索它在本地所做的更改似乎也没有问题,但它既不会从远程拉取文档,也不会将文档推送到远程。所以,我倾向于相信我的本地存储配置没有正确设置,或者插件不支持同步。

有任何想法吗?

编辑: localstorage 可能会失败,因为此功能在 Chrome 上可能不可用。

0 投票
1 回答
774 浏览

angular-cli - Angular 5 with RxDB (idb adapter) throws Uncaught TypeError:winningRev is not a function error when creating database

我正在使用带有 RxDB 7.3.2 和 pouchdb-adapter-idb 6.4.2 的 Angualr Cli 1.6.5(Angular 5.2.0)。

当我尝试创建/连接到数据库时,出现以下错误:

这是我从中调用的函数:

数据库架构:

我只是在一个组件中调用了这个函数:

我在互联网上搜索过,但找不到类似的问题。有没有遇到类似设置的这个错误?

更新 @ lossleader提供的链接确实有效,谢谢

0 投票
1 回答
524 浏览

javascript - PouchDB 和 React-Native 不复制 .to() 但 .from() 正在工作

由于某种原因,在我的应用程序上创建的文档没有显示在我的远程couchdb数据库中。

我正在使用以下

我得到一个成功的响应响应:

当我转到我的远程数据库时,能够在应用程序上搜索和抓取的 document_id 不会出现。

  • 有什么我没有考虑到的吗?
  • 我可以做些什么来检查为什么会发生这种情况?
  • 当我在 Ionic 中使用相同的脚本方法时,这很有效,当我切换到 React-Native 时,我注意到情况就是这样。

注意:当我.from()从远程获取数据到设备时,我得到了数据。出于某种原因,它只是没有推出数据

0 投票
0 回答
188 浏览

microsoft-edge - 使用 PouchDB 时 Edge Private 模式下的“无效适配器:未定义”错误

在检查 pouchDB webSQL 适配器时

我收到“无效的适配器:未定义”错误。上面的代码在除 Edge(私有模式)之外的所有浏览器中都可以正常工作。我检查了该版本上也存在最新版本的边缘问题。

edge 不支持私有模式下的 webSQL 还是有其他错误?

0 投票
1 回答
95 浏览

postgresql - 与基于 pouchdb 的系统客户端同步数据:“已删除”标志是否有解决方法?

我打算在后端使用 rxdb + hasura/postgresql。例如,我正在阅读这个 rxdb 页面,它要求可同步的实体有一个deleted标志。

Q1(主要问题)

  • 有没有什么时候我可以最终硬删除这些实体?必须满足哪些条件 - 例如,我可以简单地使用“早于 X 个月”,然后强制我的应用程序仅显示少于 X 个月的数据吗?
  • 如果可能的话,这种硬删除是否最好直接在中央数据库中进行,因为它将是事实的来源?会有我没有预见/理解的客户端影响吗?

我预见到deleted我的应用程序中的数量会迅速增长,我不想永远存储所有这些额外的数据。

Q2(奖金/只是好奇)

  • 需要“已删除”标志的(算法)基础是什么?是不是检查一个标志比检查一个对象的遗漏更快,比如说,一个非常大的列表。如果这是一个愚蠢的问题,我深表歉意:(
0 投票
0 回答
32 浏览

ionic-framework - Ionic Production build + PouchDB + 创建文档错误

我在 ionic5 项目中使用 PouchDB 作为我的本地数据库,它在本地机器上运行良好并且没有 --prod 正常构建,但是当我尝试使用-prod构建时, PouchDB 在文档创建期间向我抛出此错误。

在创建新文档之前我已经删除/清除了 PouchDB,但没有工作。

请参阅此图像以了解错误。 在此处输入图像描述

我的离子信息 在此处输入图像描述

来自 package.json 的 PouchDB 信息

“pouchdb”:“^7.2.2”,“pouchdb-adapter-cordova-sqlite”:“^2.0.8”,

请帮我。

谢谢。