问题标签 [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.
angularjs - 如何使用 Angular js 复制 pouchdb
我正在使用 Couch DB 来存储我的科尔多瓦离子应用程序的位置。我还使用 PouchDB 来复制数据。一切都很好,但在我的应用程序继续之前,第一次复制似乎没有完成。这导致我的数据直到我第二次进入页面时才会显示。“完整”选项似乎不起作用(或者我不知道如何使用它,因为警报没有被触发)。我试图解决所有问题,但没有任何改变。
这是我在角度服务中的代码:
pouchdb - pouchdb,如何将自定义标头添加到 HTTP 同步请求?
如何在 pouchdb 中向 HTTP 同步请求添加自定义标头?以下不起作用。我正在使用需要额外标头的中间件代理。我需要添加以下 2 个标头(授权和 APPID)。
couchdb - PouchDB 的 Puton 替代品可用吗?(蒲团 - CouchDB 等价物)
CouchDB 拥有令人惊叹的 Futon 界面,这使得使用数据库变得非常容易。
对于 PouchDB,有等效的 Puton ( http://puton.jit.su/ ),旨在提供类似的功能。问题是,它对我不起作用,查看 Github 上的代码,这个项目似乎已经死了(最后一次提交是一年多前)。
是否有其他替代方法可以直观地浏览 PouchDB 数据库?我还没有找到任何东西,似乎没有很多人真正使用它。?
couchbase - 在 PouchDB 中同步网关“通道”
Pouch DB 中是否支持 Couchbase Sync Gateway 的“通道”?我希望能够让用户看到整体数据的一个子集,以及他们是否创建了新数据以便能够与他们共享的对象共享。
PouchDB 有可能吗?或者我是否必须直接与服务器交互或对移动设备使用 couchbase lite?
javascript - 如何测试需要服务器的 javascript (PouchDB)
我想在一些使用 PouchDB 库的 js 上编写单元测试。为了使用 PouchDB,我需要启动一个简单的 HTTP 服务器*。
我的文件结构是 /public(提供的所有 html 和 js)/specs(我所有的 js 和 ruby 规范文件)
如果我要在 /public 文件夹中启动服务器(如 rackup),我将无法访问 /specs 文件夹中的规范(因为 /public 文件夹将成为 Web 服务器的根目录)。
如果我在 /specs 文件夹中启动 rackup,我将无法访问 /public 文件夹中要测试的 js 文件(因为 /specs 文件夹将成为 Web 服务器的根目录)。
我想如果我重组它以便我的规格在我的公共文件夹中,这可能会起作用。但这看起来很笨重。我想我也可以在 specs 文件夹中复制我正在测试的 js 文件。同样,这看起来很笨拙。当然,有更好的方法来做到这一点。
*当我尝试在没有运行简单的 http 服务器的情况下执行以下简单代码时,出现错误:
我得到:
请求处于“已拒绝”状态,并带有“结果 = TypeError:无效的‘in’操作数 i”
使用“python -m SimpleHTTPServer”在 http 服务器上尝试相同的代码可以正常工作(请求将得到满足)。
corruption - PouchDB 损坏检测
我正在构建一个具有离线功能的 web 应用程序。我正在使用webcache
和的组合pouchDB
来实现它。
目前我正在测试针对数据库损坏的恢复机制。我的前提是,由于 pouchDB 是在客户端运行的,它暴露给任何错误或故意破坏数据库的人。也可能在错误或类似情况下,数据库可能会损坏。然后,如果数据库损坏,除非它被 webapp 检测到并清理,否则它将永远无法正常工作。
测试很简单: - 创建 PouchDB:
- 使用开发者工具删除部分数据库。
- 在加载应用程序时,它会尝试读取所有文档:
就是在这个时候"Uncaught TypeError: Cannot set property '_rev' of undefined "
被抛出。我试图捕捉异常并使用 pouchDB 提供的承诺,但没有一个奏效。
有没有小伙伴遇到过类似的问题?你是怎么解决的?
编辑: 当 PouchDB 返回 500 内部错误时,应用程序应该如何从中恢复?我试图破坏数据库
但它不起作用。它也返回 500 内部错误。
javascript - 从使用 pouchDB 创建的本地数据库加载数据真的有帮助吗?
从使用 pouchDB 创建的本地数据库加载数据真的有帮助吗?
如果您使用 pouchDB,请分享经验。利弊。
我们有一个网站,它在页面加载时加载 1,00,000 条记录,然后对这些数据执行多次查询,
我做了什么:使用他们的入门指南创建数据库:http: //pouchdb.com/getting-started.html
是否有可能对此进行通配符查询?
javascript - 在 NodeJS 上使用 PouchDB 进行文档附件
我有一个集成了 PouchDB 的 AngularJS 应用程序。我想向 PouchDB 添加一个文档,但从文档(如下)中不是很清楚:
将二进制对象附加到文档。PouchDB 的大多数 API 都处理 JSON,但如果您正在处理大型二进制数据(例如 PNG),如果您只是将它们包含为 base64 或十六进制编码的字符串,则可能会导致性能或存储损失。在这些情况下,您可以将二进制数据存储为附件。有关详细信息,请参阅有关附件的 CouchDB 文档。
示例用法:
在 Node 中,您必须使用 Buffer 而不是 Blob:
在我的应用程序中,我达到了以下目标:
现在,如何使用缓冲区将我的文件添加到数据库?另外,是否可以自动生成有效的docID、attachementID和rev?MS office 文档的类型是什么?
谢谢!
couchapp - 复制数据库时 pouchDB 出错
我正在使用来自 CouchDB (couchappy.com) 的远程数据更新我的 PouchDB。每次我从一个空的 PouchDB 执行此操作时,都会收到以下错误:
下面是我的代码:
我从 .on('error') 回调中收到错误消息。
一旦我收到错误,如果我再次重新加载并再次同步数据,则没有错误。
那个错误是什么意思?如何预防?有没有进一步的后果?谢谢各位!
编辑:
我从 PouchDB 电话中获得的更多详细信息:
myscript 中的第 851:508 行转到我前面提到的复制调用。我简要检查了 pouchDB js,似乎 err 是一个用于抛出错误的内部变量
所以似乎虽然抛出了错误,但没有设置 err 变量?
pouchdb - PouchDB compact() 调用
我从 couchdb (couchappy.com) 复制了 pouchDB。复制不是实时的。我只是在某些条件下运行它(例如应用程序的加载/初始化,最终用户更改某些选项等)。
我已经删除了 couchdb 中的一些文档,这些文档在 pouchdb 中显示为“已删除”。然后我想压缩我的 pouchdb: db.compact() 调用。但是这个调用似乎对删除的文档没有多大作用。
请注意,我已经压缩了 counchdb。
我正在使用 pouchdb 2.2.0。
你们中有人知道在 pouchdb 上实际调用 compact() 是什么吗?另外,如何摆脱“已删除”的文档?
干杯,阿尔贝托