问题标签 [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 投票
3 回答
677 浏览

pouchdb - PouchDB - 将附件添加到现有文档

是否可以在现有文档中添加附件?当我使用:

我收到一个冲突错误...

0 投票
1 回答
218 浏览

javascript - couchdb 一个查询与 LIKE AND EQUAL,还是两个查询?

我是 Couchdb 新手。

我已经创建了一个视图,用于在我的产品上执行“类似 SQL”(键都是代码和描述词)。

我的产品也属于给定类别。我想允许用户从给定类别中获取 Productso ,然后在该子集上应用该 LIKE

对产品类别进行第二次查看将解决按类别过滤的问题

问题

执行此操作的 couchdb 方法是什么?

我看到的选项是:

  1. 构建一个名为like_by_category的视图,其中键是复合 [category, word]。

  2. 按类别运行第一个视图过滤,稍后按单词运行,然后手动加入两个结果集以查看两者都有哪些结果

任何绳子都可以帮助我摆脱这个洞!

选项1只是理论,不知道它是否能让我轻松进行分页。

选项 2 也只是理论,但我不确定执行这 2 个视图运行的性能,特别是在运行http://www.pouchdb.com的移动设备上

0 投票
3 回答
4385 浏览

cordova - CDVPlugin 类 CBLite (pluginName: CBLite) 不存在

阅读这篇文章PouchDB 与 Couchbase Lite - 性能评估后,我很高兴尝试运行代码https://github.com/zeMirco/pouchdb-vs-couchbase

该应用程序一开始没有运行。我删除了平台并重建:

然后我使用 iPad Retina 64 位模拟器运行该应用程序。我注意到控制台输出了以下内容。

我认为加载我尝试重新安装的 Couchbase lite 插件时出错,Cordova 报告它已经安装。

0 投票
2 回答
4585 浏览

javascript - 使用 CouchDB 的 PouchDB 和 Cookie 身份验证实际上并未登录用户

我有一个节点应用程序,它使用 CouchDB 作为数据库,在客户端使用 PouchDB。要登录,需要向节点服务器发送一个请求,该服务器使用 CouchDB 实例验证用户的凭据,然后再将 cookie 发送回客户端。问题是,在重新启动浏览器并登录后,当 Pouch 尝试连接到数据库时,CouchDB 会发送 401 Unauthorized 响应,并且浏览器会弹出其默认登录弹出窗口。即使 AuthSession cookie 在浏览器中,也会发生这种情况。

Chrome 中的完整错误是:Failed to load resource: the server responded with a status of 401 (Unauthorized) http://localhost:5984/user/?_nonce=rItPZR1fgbHrwn0a

在 Chrome 弹出框中输入用户凭据并刷新页面后,它会正常加载。转到列出的页面并输入用户凭据会提供有关用户的各种元数据。

我认为这是因为 PouchDB 实际上并没有使用节点服务器发送的 AuthSession 令牌,而是在用户收到 401 提示后 CouchDB 提供给它的 cookie。有没有办法解决这个问题?

提前致谢。

0 投票
1 回答
427 浏览

pouchdb - PouchDB 复制中 last_seq 和 update_seq 的意义是什么?

当我运行db.replicate.to时,我从uptodate事件中得到以下信息:

我从db.info得到以下信息:

来自uptodate事件的last_seq和来自db.info的update_seq的意义是什么?

为什么 uptodoate 同步的值比 db 信息小 10?

0 投票
3 回答
12202 浏览

mysql - 使用 PouchDB-CouchDB 和 MySQL 的移动应用程序

我正在开发一个包含在 Cordova 中的移动应用程序,它与我们基于 PHP 和 MySQL 的基于 Web 的应用程序一起运行。移动应用程序使用本地存储并通过已编写的服务层获取数据,以在移动应用程序和 MySQL 数据库之间交换数据。移动应用程序仅使用存储在主 MySQL 数据库中的数据子集。

我正在寻找用 pouch DB 替换我的移动应用程序本地存储解决方案并看到它需要 CouchDB ...这让我想到了一个潜在的配置/解决方案,我想知道它是否是可取和可行的.. .

在主 MySQL 数据库和移动应用程序的 PouchDB 之间建立一个作为中介/从属运行的 CouchDB 数据库是否可行?移动服务层将使用这个数据库(以及必要时的主 MySQL 数据库),主 SQL 和沙发数据库之间的数据更新通过 cron 定期推送。CouchDB 只会存储 MySQL DB 中与移动应用程序相关的数据子集。

这个解决方案听起来像是矫枉过正/一个好主意吗?有没有更好的方法来处理上述设置?我确实喜欢 pouchdb-CouchDB 的想法……但不想重写我的整个 web 应用程序以使用 couch-DB,而提供移动特定数据子集的额外抽象级别似乎很有用。

谢谢追踪

0 投票
2 回答
408 浏览

indexeddb - 在 iOS Safari 上保存/加载期间的 PouchDB 日期/字符串转换

IOS 的 Safari 上的日期在保存/加载期间转换为字符串

适用于 Mac 的 Chrome

  1. 将带有日期字段的对象保存(obj.date = new Date())到 PouchDB 数据库
  2. 读取相同的对象 - typeof obj.date === object(这是一个正确的日期)

适用于 iOS 的 Safari

  1. 将带有日期字段的对象保存(obj.date = new Date())到 PouchDB 数据库
  2. 读取相同的对象 -typeof obj.date === string

因此,在 Chrome 中,我得到了持久化类型,而在 Safari 上则没有。问题是在使用此字段时<input type="date">- 适用于 chrome 但不适用于 Safari。

小提琴:http: //jsfiddle.net/yoorek/v5fcw/

正常吗?还是虫子?我应该手动将字符串转换为日期吗(丑陋,我认为它是 PouchDB 角色)

0 投票
1 回答
2004 浏览

couchdb - PouchDB - 手动管理冲突

是否可以管理来自客户端的同步冲突?

我的意思是,当 pouchDB 进行同步并检测到冲突时,是否可以获得本地文档 PouchDB 正在尝试同步和 CouchDB 文档的最新版本?如果我能得到这两个文档,我可以将它们显示给用户,他可以选择保留哪个版本......

0 投票
2 回答
15786 浏览

mongodb - 将 PouchDB 与 MongoDB 一起使用

我从未使用过 CouchDB。我想在我的客户端应用程序上使用 PouchDB,但我不确定它是否可以与 MongoDB 集成,因为 Pouch 旨在与 CouchDB 一起使用。虽然我的 API 是用 PHP 编写的,但我没有像在 CouchDB 中那样使用任何类型的 REST API 来连接到数据库。

是否有可以与 MongoDB 一起使用的 PouchDB 等价物?还是我无处可去?

0 投票
1 回答
469 浏览

javascript - 摆脱 CouchDB 中的 CORS?

当我尝试将数据库从 PouchDB 复制到 CouchDB 时出现问题。在此处输入图像描述

这是我用于数据库复制的代码