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

architecture - PouchDB 可以在客户端代理一个大数据库吗?

在单页应用程序上工作,我必须编写大量样板代码才能与服务器端数据同步。

PouchDB为这个问题提供了一个优雅的解决方案,允许在客户端本地访问数据。

我不明白的是,Pouch 是否适合作为数据库代理,以防数据库太大而无法完全放入浏览器内存中。

据我所知,Pouch 可以复制整个远程数据库,因此可以在整个数据库适合浏览器内存的情况下使用。

示例用例

假设我有一个包含所有维基百科文章的数据库,我想在客户端操作其中的一部分。复制不是要走的路,需要的是代理。例如,当在客户端本地发出查询时,应该只传输匹配的结果。仅对复制的值运行查询是不可行的,因为不可能在本地复制整个数据库。

0 投票
3 回答
742 浏览

angularjs - AngularJS Jasmine 2.0 异步测试超时

我知道这已经被问过很多次了,我已经查看了其他问题并关注了它们,但我似乎无法解决这个问题。

基本上,我在 Service 中有一个函数可以将数据放入 pouchDB。该函数addTask将返回一个promise,当数据库插入成功时,该promise 将解析为结果值。

这在浏览器环境中的手动测试期间工作正常,但在 Jasmine 测试期间由于超时而失败。

似乎在then规范中作为参数传递的回调永远不会运行。

JSBin

我该怎么办?我也试过用$timeout,但没有用。

0 投票
1 回答
483 浏览

javascript - PouchDb - 删除文档内的对象

我是一名意大利 PouchDb 和 AngularJS 开发人员。我的 json 文件是:

在一个ng-click动作之后,我将删除文档中的owner_id: 2对象。_id: 6在 API 参考中,我发现只有文档删除操作,而不是如何删除文档中的对象。

感谢您的回复!!

亚历山德罗

0 投票
2 回答
1378 浏览

javascript - 未捕获的 node.js 错误,未定义的符号:_ZN2v811HandleScopeC1Ev

我正在尝试将 PouchDB 与 node-webkit 一起使用。这又是一个node_module。到目前为止我能理解的是 node-gyp 可能不兼容,试图加载第 3 方 node_modules(PouchDB)。

注意:我也在为 node-webkit 使用 nodejs virtualenv。

当我var PouchDB = require('pouchdb');在脚本中使用时,会引发以下错误。

错误:/home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/build/Release/leveldown.node:未定义符号:_ZN2v811HandleScopeC1Ev 错误(本机)在 Module.load (module.js:352:32) 在功能。 Module._load (module.js:308:12) at Module.require (module.js:360:17) at require (module.js:376:17) at bindings (/home/manjunath/node/node_modules/pouchdb/ node_modules/leveldown/node_modules/bindings/bindings.js:76:44)在对象。(/home/manjunath/node/node_modules/pouchdb/node_modules/leveldown/index.js:1:99) 在 Module._compile (module.js:452:26) 在 Object.Module._extensions..js (module.js :470:10) 在 Module.load (module.js:352:32) 在 Function.Module._load (module.js:308:12)

我没有办法解决这个问题,请帮助我!

0 投票
1 回答
268 浏览

javascript - 如何进行部分更新或其他方法来更新 PouchDb 中的复杂文档?

我有一个像这样的复杂文档:

我怎样才能部分更新它?前任。只有owners.name 或owners.notes.date ?如果我将使用链接文档方法进行“加入”,我该如何处理此示例拆分所有者和注释?谢谢你的回答!

0 投票
1 回答
602 浏览

cloudant - Pouchdb: db.allDocs({include_docs: true} 构造不显示文档的详细信息

我正在尝试显示插入 PouchDB 中的文档的详细信息

但这似乎没有显示文档的详细信息。w 显示如下图

值和文档仍然显示为对象。代码包含在下面。我不确定我错过了什么。请告诉我。

0 投票
2 回答
550 浏览

angularjs - 使用 AngularJS 使用“delta-pouch”插件对 PouchDB 文档进行部分更新

我正在尝试让delta-pouch 插件与我的 AngularJS 应用程序上的PouchDB设置一起使用。

我在 Angular 中的数据服务如下所示:

list并且add工作正常,但调用save返回以下错误。这是

老实说,我不完全确定自己在做什么,因为我对 Angular 还是很陌生。任何帮助,将不胜感激。

0 投票
2 回答
219 浏览

angularjs - PouchDb Delta-pouch 插件无法在 AngularJS 中正确更新

我的 Angular (Ionic) 代码通过 $index 获取数据库中的文档,打开一个带有表单的模式来更改数据,最后 delta-pouch 保存更新的文档。但是,delta pouch 并没有更新文档,而是创建了一个新文档。

index._id 控制台日志以请求文档的 id 正确响应。领土对象也是如此。为什么 delta-pouch 创建一个新的?

0 投票
1 回答
180 浏览

pouchdb - pouchDB 到 iriscouch 同步问题与删除

我已按照教程http://pouchdb.com/getting-started.html进行操作,添加新的 todos 效果很好,编辑 todos 也是如此,但删除(删除)不起作用。

即在 browser1 中我添加了一个待办事项并在 browser2 中显示它。然后在浏览器1中我删除了待办事项,它消失了,但只在浏览器1中,在浏览器2中它仍然存在,如果我登录到我的iriscouch,它也仍然存在。

有人遇到同样的问题并找到解决方案吗?

0 投票
1 回答
2081 浏览

pouchdb - pouchDB 中已删除的文档未删除

首先,我使用 pouchDB 为 chrome 扩展制作离线存储,稍后我将添加同步。

似乎 db.remove(doc) 实际上并没有从数据库中删除文档,因为当我在删除后更新我的 UI 时,allDocs 也会显示已删除的文档。

搜索了几个小时后,我在网上找不到有关此问题的任何信息。我确实在某处找到了一个提及:

“...实际上只是添加了 _deleted:true ,这在 Couch 中意味着下次压缩数据库时可以删除以前的版本,请注意您不能完全删除它,因为如果您这样做了,您将无法告诉其他数据库所以当你复制时。”

好的,但是除了那些准备好稍后在服务器上删除的文档之外,我现在如何获取所有文档?