问题标签 [iriscouch]
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.
couchdb - 托管 CouchDB 提供商的定价计划没有意义
CouchDB 的圣杯是它的复制功能。使用 TouchDB、Cloudant-Sync 和 Couchbase-Lite,您甚至可以将数据库从\复制到用户的智能手机,因此即使存在连接问题,数据也将可用。
CouchDB 复制协议(可能在不同的框架\sdks 中实现略有不同)为每个已更改的文档发出 GET 请求。
Cloudant和Iris-Couch都提供基于数据库大小、轻量 http 请求数(GET、HEAD)和重量 http 请求数(PUT、POST、DELETE)的定价程序。这意味着为单个文档调用 GET 与调用 GET 到./_all_docs
从某种意义上说,对于这些定价程序,复制协议的效率似乎很低。例如,如果您的用户仅从服务器中提取文档,则使用它可能/_all_docs?include_docs=true
比运行标准复制更便宜,即使/_all_docs
请求使您下载未更改的文档......
我错过了什么吗?定价程序不应该考虑下载\上传的数据量而不是请求的数量吗?单个文档的 GET 请求不应该比调用/_all_docs
或查看便宜得多吗?是否可以调整复制协议,使其在带宽方面效率较低但便宜得多?
PS 我知道 Couchbase 是一个单独的项目,CouchDB 复制协议对它没有任何影响。Couchbase 还支持从\到客户端的复制(通过 Couchbase Lite)。就对服务器的请求数量而言,有什么方法可以比较这两种机制?
- - 编辑 - -
看起来/_all_docs
正在用于 Couchbase-Lite 复制算法,不是为了降低成本,而是为了优化流程:
https ://github.com/couchbase/couchbase-lite-ios/wiki/Replication-Algorithm
- 使用标准 API 可以实现上述批量获取优化的有限情况:第 1 代的修订(修订 ID 以“1-”开头)可以通过 _all_docs 批量获取,因为根据定义,它们没有修订历史。不幸的是 _all_docs 不能包含附件正文,因此如果它返回的文档的 JSON 表明它有附件,则必须单独获取这些附件。尽管如此,这种优化还是有很大帮助的,目前在 Couchbase Lite 中实现。
- 编辑 -
此问题正在 Couchbase 同步网关中处理,而不是作为 CouchDB 的一部分: https ://github.com/couchbase/sync_gateway/wiki/Bulk-GET
我想知道这是否会在 CouchDB 中实现。看起来按请求收费的服务提供商没有兴趣支持此功能......
java - 在 Android 中将 JSONObject 上传到 Iris CouchDb
我目前正在开发一个应用程序,并且在将 JSONObject 上传到我的 Iris CouchDb 时遇到问题。但我无法让它工作。
这是我现在使用的代码:
在 onCreate 我这样做是为了执行函数:
当我运行该应用程序时,没有错误,但没有上传任何内容。所以数据库没有任何变化。
我使用错误的 URL 将其上传到 Iris 还是代码有问题?我是 Android 开发的新手,非常感谢您的帮助,因为我已经为此苦苦挣扎了好几天。
android - Android CouchDB {"error":"bad_request","reason":"invalid_json"}
尝试在我的 IrisCouch 数据库中创建新文档时,我总是收到以下错误:{"error":"bad_request","reason":"invalid_json"}
这是我的功能的相关部分:
这是我的 System.out 的“body”:
JSON 是有效的。使用 jsonlint.com JSON Validator 对其进行了测试。
我能做什么?提前致谢!
node.js - couchdb 使用 cradle api 保存,并且 iriscouch follow api 在 NodeJS 函数中不起作用
我正在尝试在 NodeJS 中保存一个带有 cradle 的 javascript 对象,但保存后我没有收到响应或错误消息。它是一个没有设置密码的本地 couchdb。连接正常,数据库存在。我也在使用 iriscouch 跟随https://github.com/iriscouch/follow。因此,当工资表中发生更改时,将调用 save employee 方法。以下是有效的,因为我已经对其进行了调试,但没有进行保存。
这是我的代码。
couchdb - PouchDB:没有冲突
我使用 PouchDB 将用户数据从网站保存到 CouchDB(在 IrisCouch 上)。出现错误后,我推送了已命名的文档。我试图恢复承认存在冲突的冲突文件。
但是doc._conflicts
为 null 并且文档没有“_conflicts”属性。
所以我试图与这段代码产生冲突:
我在这里缺少什么?
couchdb - 我怎样才能在 iriscouch 上获得一个帐户?注册被禁用?
我尝试了“我的帐户”页面上的登录按钮。我输入了一封电子邮件,它告诉我创建一个用于 Persona 的密码。如果我成功注册帐户,它应该会向我发送一封带有 couchdb api 链接的电子邮件。但事实并非如此。
那么,我怎样才能在 iriscouch 上获得一个帐户呢?是否有任何服务可以做与 iriscouch 相同的事情?
谁能帮我?我有紧急情况。