问题标签 [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 回答
393 浏览

pouchdb - 如何在 pouchdb 中编写将返回超过 25 行的过滤复制?

如何在 pouchdb 中编写将返回超过 25 行的过滤复制?

如果我创建一个新的 pouchdb 或删除现有的 pouchdb 并使用以下命令重新创建:

我只返回 25 行...

0 投票
3 回答
8216 浏览

cordova - PouchDB 和 CouchBase Lite + LiteGap 的区别

在 Phonegap 离线/在线项目中:

  • 使用PouchDB和使用带有新LiteGap插件的CouchBase Lite有什么区别?

  • 它们是同一问题的两种不同解决方案吗?

  • PouchDB API 能否用于与本地 CouchBase Lite 数据库交互?

0 投票
1 回答
3768 浏览

couchdb - 如何解决与连续复制的冲突

我是 CouchDB 和 PouchDB 的新手,我正在使用它来创建一个联系人管理系统,该系统可以在移动设备和桌面设备之间同步,并且可以离线使用。我看到使用 PouchDB 比编写 PHP/MySQL 后端要容易得多。

我一直在成功使用它,当我在离线设备上进行冲突更改时,CouchDB 使用一种算法来任意选择一个获胜者,然后正确地将其推送到所有设备。

我想做的是实现一个自定义算法来合并冲突的记录。这是我想使用的算法:

  1. 如果在一个客户端上删除了一条记录,而仅在另一个客户端上进行了更新,则更新的版本获胜,除非两个客户端都同意删除。
  2. 具有最近“修改”时间戳的记录成为主记录,较旧的记录成为辅助记录。
  3. 仅存在于辅助节点中(或主节点中为空)的任何字段都将移至主节点。
  4. 保存主版本,删除次版本。

CouchDB 的指南有一个很好的解释,但我不知道如何在连续复制期间使用 PouchDB API 来实现它。根据PouchDB API,复制选项中有一个“onChange”侦听器,但我不明白如何使用它来拦截冲突。

如果有人可以写一个包含一些示例代码的简短教程,我和我相信许多其他 PouchDB 用户会很感激!

0 投票
1 回答
685 浏览

javascript - 创建新的 PouchDB 会引发“缺少适配器”异常

我试图找出导致这种情况的原因并查看我无法弄清楚的代码。从谷歌搜索来看,似乎也没有很多人遇到过这个问题。我将 Backbone.js 与 RequireJS 一起使用。这是否意味着我缺少依赖项或其他东西?它无法找到它需要的文件吗?任何帮助是极大的赞赏。

代码不多,就这样:

0 投票
1 回答
598 浏览

node.js - 安装 pouchDB 时 NPM install 挂起

我已经尝试安装 pouchdb 2 天了。

我已经尝试重新安装节点。我试过重新安装python。我已经搜索了堆栈溢出和interwebz 的其余部分。

install ( sudo npm install puchdb) 在这里挂起:

当我跑步时,sudo npm install pouchdb --verbose我得到:

有任何想法吗?

我在山狮上奔跑。为了解决这个问题,我升级到了 Mavericks。我会及时通知人们。当然,现在我让小牛队得到是行不通的。获取 xcode... 再次。

0 投票
1 回答
976 浏览

couchdb - 将 PouchDB 与 CouchDB 服务器同步

我按照入门指南从入门开始

为了启用 CORS,指南提出了以下命令:

但是我在文件 default.ini 中读到,我不能同时设置 origins: * 和 credentials = true。实际上,如果我遵循上述命令,同步效果会很好。

为什么 default.ini 说不可能设置来源:* 和凭据 = true?

0 投票
2 回答
505 浏览

javascript - CouchDB / PouchDB 将值传递给 MapReduce

因此,我在使用 PouchDB 和 MapRepduce 搜索 HTML5 画布中的持久图形对象时有点创意。(我试图用简单的边界框逻辑判断用户是否点击了该对象)那部分并不那么重要;这可能很愚蠢,但我只想这样做,因为我就是这样的傻瓜。

也就是说,我想将一对自定义值传递给我的 PouchDB 查询的 reducer 函数。我不确定该怎么做,确切地说。

这有点像我现在正在做的事情:

它现在不起作用,因为 reduce 函数无法访问 x 和 y 值,因为出于某种原因,它们无法从函数运行的范围内访问。所以,我认为我需要通过该查询方法将它们传递给 Pouch/Couch。我有点卡在这里。

0 投票
1 回答
2775 浏览

sql - PouchDB 查询类似 sql

使用 CouchDB 可以进行“类似”SQL 的查询。http://guide.couchdb.org/draft/cookbook.html

您将如何在 SQL 中执行此操作:

如何在 CouchDB 中做到这一点:

用例:获取与键(“搜索词”)关联的结果(可以是记录或记录集)。

为了快速查找某些内容,无论存储机制如何,都需要索引。索引是一种为快速搜索和检索而优化的数据结构。CouchDB 的映射结果存储在这样一个索引中,恰好是一棵 B+ 树。

要通过“searchterm”查找值,我们需要将所有值放入视图的键中。我们只需要一个简单的地图函数:

这将创建一个文档列表,其中包含一个按值字段中的数据排序的值字段。要查找与“searchterm”匹配的所有记录,我们查询视图并将搜索词指定为查询参数:

如何使用 PouchDB 做到这一点?API 提供了创建临时视图的方法,但是如何使用 key="searchterm" 个性化获取请求?

0 投票
2 回答
8045 浏览

postgresql - 如何在带有 PostgreSQL 数据库的 Web 应用程序中拥有完整的离线功能?

我想给一个带有 PostgreSQL 数据库 100% 离线功能的网络应用程序。在理想情况下,数据库应该在每个用户的浏览器中完全复制,并在联机时同步。因此,可以使用相同的代码与离线和在线数据库进行通信。我知道 PouchDB 和 CouchDB 可以做到这一点,但还没有找到适用于 PostgreSQL 的解决方案。这是可能吗?

0 投票
2 回答
3391 浏览

node.js - 更改 PouchDB 存储目录

我将 PouchDB 与 nodejs 一起使用。创建数据库时,会使用数据库的名称创建一个目录。如何更改创建此目录的位置?