问题标签 [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.
architecture - PouchDB 可以在客户端代理一个大数据库吗?
在单页应用程序上工作,我必须编写大量样板代码才能与服务器端数据同步。
PouchDB为这个问题提供了一个优雅的解决方案,允许在客户端本地访问数据。
我不明白的是,Pouch 是否适合作为数据库代理,以防数据库太大而无法完全放入浏览器内存中。
据我所知,Pouch 可以复制整个远程数据库,因此可以在整个数据库适合浏览器内存的情况下使用。
示例用例
假设我有一个包含所有维基百科文章的数据库,我想在客户端操作其中的一部分。复制不是要走的路,需要的是代理。例如,当在客户端本地发出查询时,应该只传输匹配的结果。仅对复制的值运行查询是不可行的,因为不可能在本地复制整个数据库。
angularjs - AngularJS Jasmine 2.0 异步测试超时
我知道这已经被问过很多次了,我已经查看了其他问题并关注了它们,但我似乎无法解决这个问题。
基本上,我在 Service 中有一个函数可以将数据放入 pouchDB。该函数addTask
将返回一个promise,当数据库插入成功时,该promise 将解析为结果值。
这在浏览器环境中的手动测试期间工作正常,但在 Jasmine 测试期间由于超时而失败。
似乎在then
规范中作为参数传递的回调永远不会运行。
我该怎么办?我也试过用$timeout
,但没有用。
javascript - PouchDb - 删除文档内的对象
我是一名意大利 PouchDb 和 AngularJS 开发人员。我的 json 文件是:
在一个ng-click
动作之后,我将删除文档中的owner_id: 2
对象。_id: 6
在 API 参考中,我发现只有文档删除操作,而不是如何删除文档中的对象。
感谢您的回复!!
亚历山德罗
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)
我没有办法解决这个问题,请帮助我!
javascript - 如何进行部分更新或其他方法来更新 PouchDb 中的复杂文档?
我有一个像这样的复杂文档:
我怎样才能部分更新它?前任。只有owners.name 或owners.notes.date ?如果我将使用链接文档方法进行“加入”,我该如何处理此示例拆分所有者和注释?谢谢你的回答!
cloudant - Pouchdb: db.allDocs({include_docs: true} 构造不显示文档的详细信息
我正在尝试显示插入 PouchDB 中的文档的详细信息
但这似乎没有显示文档的详细信息。w 显示如下图
值和文档仍然显示为对象。代码包含在下面。我不确定我错过了什么。请告诉我。
angularjs - 使用 AngularJS 使用“delta-pouch”插件对 PouchDB 文档进行部分更新
我正在尝试让delta-pouch 插件与我的 AngularJS 应用程序上的PouchDB设置一起使用。
我在 Angular 中的数据服务如下所示:
list
并且add
工作正常,但调用save
返回以下错误。这是
老实说,我不完全确定自己在做什么,因为我对 Angular 还是很陌生。任何帮助,将不胜感激。
angularjs - PouchDb Delta-pouch 插件无法在 AngularJS 中正确更新
我的 Angular (Ionic) 代码通过 $index 获取数据库中的文档,打开一个带有表单的模式来更改数据,最后 delta-pouch 保存更新的文档。但是,delta pouch 并没有更新文档,而是创建了一个新文档。
index._id 控制台日志以请求文档的 id 正确响应。领土对象也是如此。为什么 delta-pouch 创建一个新的?
pouchdb - pouchDB 到 iriscouch 同步问题与删除
我已按照教程http://pouchdb.com/getting-started.html进行操作,添加新的 todos 效果很好,编辑 todos 也是如此,但删除(删除)不起作用。
即在 browser1 中我添加了一个待办事项并在 browser2 中显示它。然后在浏览器1中我删除了待办事项,它消失了,但只在浏览器1中,在浏览器2中它仍然存在,如果我登录到我的iriscouch,它也仍然存在。
有人遇到同样的问题并找到解决方案吗?
pouchdb - pouchDB 中已删除的文档未删除
首先,我使用 pouchDB 为 chrome 扩展制作离线存储,稍后我将添加同步。
似乎 db.remove(doc) 实际上并没有从数据库中删除文档,因为当我在删除后更新我的 UI 时,allDocs 也会显示已删除的文档。
搜索了几个小时后,我在网上找不到有关此问题的任何信息。我确实在某处找到了一个提及:
“...实际上只是添加了 _deleted:true ,这在 Couch 中意味着下次压缩数据库时可以删除以前的版本,请注意您不能完全删除它,因为如果您这样做了,您将无法告诉其他数据库所以当你复制时。”
好的,但是除了那些准备好稍后在服务器上删除的文档之外,我现在如何获取所有文档?