问题标签 [pouchdb]

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 投票
1 回答
149 浏览

javascript - 在数据库顶部的网络浏览器中排队?

在 Web 应用程序中,用户能够执行一些我需要异步发送到服务器的任务。基本上,这真的很容易,但现在我希望它在离线模式下也能正常工作。

我的想法是使用客户端队列,如果网络连接可用,则将元素从该队列传输到服务器。

我可以使用PouchDB,但我不需要客户端的所有任务,所以我不想要一个完整的客户端数据库,其中包含服务器所拥有的所有元素。我只需要某种队列:将其放入其中,然后尝试将其发送到服务器:如果有效,则退出队列,否则在短暂暂停后重试。

我怎么能实现这个?是否有诸如 RabbitMQ(概念上!)之类的东西可用于浏览器?浏览器内置数据库之上的队列?类似的东西?

或者这个问题可以使用 PouchDB 解决吗?

0 投票
2 回答
3382 浏览

json - synchronizing pouchDB with json data

I want to create a html page which synchronize JSON data with pouch Db. The JSON data is a response from a web service.I have created a sample html file which can create a pouch Db database.I have created rest web service which gives certain data as response. can any one help me to synchronize these two.

0 投票
1 回答
133 浏览

pouchdb - PouchDB 初始化模式

我正在使用 PouchDB 创建一个离线应用程序。现在我正在加载数据库并发布几行,但这意味着每次加载时这些行都会重复。是否有用于初始化和预填充数据库的标准模式?如果我想更新增加未来预填充的数据量怎么办?

0 投票
1 回答
287 浏览

javascript - pouchdb 在 Firefox 中不起作用

我创建了一个将数据存储在袋 Db(索引数据库)中的应用程序。它在 Google chrome 中运行良好,但在 Mozilla Firefox 中失败。我在 firebug 控制台中附加了错误:在此处输入图像描述

0 投票
1 回答
1926 浏览

couchdb - 跟踪 pouchdb 中的复制/更改

我试图在 pouchdb 复制时跟踪更改以创建加载屏幕。

我有几个数据库,每个数据库大约有 2000 个文档,初始加载需要很长时间,所以我希望应用程序向用户指示后台发生的情况。

上面的代码是我尝试跟踪从服务器下载到客户端的文档数量。

上面的代码有效,我可以看到文件正在下载。

然而,这只需要处理第一个加载场景,当用户更新文档时呢?

这就是我认为 update_seq 发挥作用的地方。

但我不知道如何使用 update_seq 来准确了解需要进行的更改。

总而言之,我可以查看是否正在发生更改,但我看不到如何获得应用程序认为自己是最新的所需的更改总量。

也许这种方法完全关闭了?

0 投票
2 回答
181 浏览

javascript - PouchDB 可以在 Node REPL 中使用吗?

我尝试在节点 REPL 中实例化 PouchDB 实例。

在 REPL 中:

这总是会导致节点退出并出现以下异常:

PouchDB 可以在 Node REPL 中使用吗?

0 投票
3 回答
881 浏览

couchdb - 使用代理的 Cloudant 到 PouchDB 复制

我正在使用 PouchDB 并尝试从 cloudant 服务器进行复制。我还有一个 nodejs 应用程序,它使用此处描述的技术代理对 cloudant 的请求

我在我的 pouchdb 上调用复制,如下所示:

在网络选项卡中查看第一个请求成功,但是发出后续请求,但不是调用http://localhost/db/myDb它们http://localhost/db,因此会导致 404。由于某种原因,它已经删除了我的数据库的名称。

知道为什么会这样吗?

0 投票
4 回答
1721 浏览

couchdb - PouchDB 在离线时保持轮询

我正在开发一个使用 PouchDB 作为本地数据库和 CouchDB 作为中央数据库的 web 应用程序。我使用 PouchDB 的原因之一是我想在我的应用程序中利用离线支持。但是,我遇到了一个小问题。下线再上线时,PouchDB 不再同步。我必须刷新浏览器才能让它再次开始同步。一种解决方案是,即使应用程序处于脱机状态,PouchDB 也会继续轮询远程数据库,即使处于脱机状态,这将导致当它再次联机时,同步将再次启动。另一种解决方案是让用户手动告诉应用程序它再次在线并从那里获取同步。

我如何告诉 PouchDB 重新开始同步?如果我能做到这一点,我可以解决我的问题。

0 投票
1 回答
735 浏览

jquery - 无法销毁 PouchDB

我无法删除我的 PouchDB 以重置我的 jQuery Mobile 应用程序。

(等效的 jsFiddle:http: //jsfiddle.net/bYR8c/2/

我有app.js

并在index.html

当我单击该按钮时,我从 FireBug 获得以下信息:

这些对应于我db.destroy()resetDb()

有什么建议么?我已经在http://pouchdb.com/api.html#delete_database检查了 API 文档,但没有找到太多帮助。

0 投票
1 回答
736 浏览

pouchdb - PouchDB 在 Chrome 中不起作用(有点)

我现在正试图让 PouchDB 工作两天 - 一些简单的东西有效,有些则无效。

很难找出原因,但我最终设法找出了一个问题 - IndexDB 破坏数据库并再次创建或承诺在 PouchDB 中实现的问题我不知道。

无论如何 - 下面的代码在 Firefox 中工作到最后,但在 Chorme 中只到达“正在创建数据库......”并且没有任何警告就停止(在调试器下永远不会到达“发布记录”)

任何解决方法?

我需要“销毁数据库->然后创建新的->然后做一些事情”的操作流程,每次都可以在每个浏览器中工作-我尝试了承诺,使用回调-要么得到代码示例中的结果,要么得到 IndxedDB 错误 11 ...