问题标签 [cloudant]
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.
javascript - CouchApps 中的安全性
我刚刚开始使用 couchdb,并且一直在研究编写沙发应用程序。这个想法很酷。据我目前所知,它非常适合编写前置应用程序,但我还不能说的是保护数据和代码。
例如,如果我有一个类似 iriscouch 的应用程序,似乎整个数据库都可以复制到世界各地。这对那些事情很好。但是,如果我要在 cloudant(或自托管)之类的东西上托管一些东西,我不想让 joe schmoe 复制我的数据库(假设我在自己的域中拥有它),有没有办法保护而不让你的所有源码出来?
也许这只是我目前的理解。但是当你有 javascript 时,你总是可以看到源代码。构建沙发应用程序时有什么不同吗?例如,如果我想保留后端 js 代码的专有性。
在构建前端时,客户端代码显然无关紧要。但我想知道是否可以使用 html/js 来构建可以保持后端专有的应用程序。或者这只是超出了 couchapps 的范围?
json - 为什么我对 Cloudant 的多键 GET 查询会返回所有文档?
刚开始。
我有一个关于 cloudant 的视图,bywords,它提供了所有文档及其关键字的视图。它看起来像这样:
(我认为unique
设计文档中没有可供我使用的 fn,因此视图 fn 定义了它自己的。)
视图的结果如下所示:
对于每个文档,视图中有一个项目,用于文档特定字段中的每个单词。
行...
按键查询效果很好。我的意思是,这个:
https://myserver.cloudant.com/fop/_design/baseViews/_view/bywords?key=%22amet%22
...从视图中返回预期的项目子集。这是少数几件,不到10件。
另一方面,多键查询返回视图中的所有项目。如果我这样做:
https://.../_design/baseViews/_view/bywords?keys=%5B%22amet%22%5D
...然后我得到每一个项目。许多许多项目。不是我想要的。
如何在 GET 中指定多个键?
我不相信我想要startkey
和endkey
。我想要我指定的集合中存在带有键的项目。
ps:我知道POST 一个 JSON 键数组的选项。我还没有尝试过。通过阅读文档,我应该能够执行 GET 并在查询字符串中指定多个键。
编辑
我刚刚尝试了 POST 选项。它按预期工作。换句话说,这个 HTTP 请求:
..返回我期望它返回的内容:一些匹配的文档。
因此,我不再被阻止,但我仍然感到困惑的是,用于指定键的 GET / URI 编码形式在 Cloudant 上不起作用。
asp-classic - 我可以从 Windows 上运行的 ASP Classic / Javascript 连接到 CouchDB 吗?
Cloudant提供托管的 CouchDB,具有免费的入门级别,每月允许 6GB 的 IO。适合学习 CouchDB 的开发人员。
由于 CouchDB 允许在 Javascript 中指定 map/reduce 函数,因此通过 Javascript 连接到它可能是有意义的,在 Classic ASP 中运行。
可能的?
search - Lucene 如何在复合查询中对数据进行排序?
如果我使用复合查询,我需要知道 Lucene 如何对结果集中的记录进行排序。
看起来它使用“分数”值对精确查询进行排序,并按字典顺序对范围查询进行排序。但是如果查询看起来像
database - 托管数据库:如何处理延迟?
我读了一些关于托管(又名云)数据库的东西。例如,Cloudant提供托管的 CouchDB 数据库,或者Cassandra.io提供托管的 Cassandra。我理解为什么这些服务可以解决一些问题。
我的问题:为什么这些服务有效?我想我将自己的应用程序托管在自己的服务器上(或云托管平台上的某个地方),并使用其中一种服务来存储我的数据。对于每个数据库请求(读取或写入),我需要通过 Internet 支付完整的往返费用(假设我的应用程序与我的数据库云提供商使用的位置不同)。为什么这些往返不会杀死我?在考虑 SQL 时,每个查询仅针对网络就会花费 x*10ms,而无需花费任何时间。
这个问题是如何解决的?或者这些服务不适合需要快速响应并且只能用于延迟不是问题的数据处理的应用程序?
cloudant - 如何使用 Objective-C 更新 Cloudant 文档
我在 Cloudant 数据库中有一个文档。如何使用 Objective-C 修改文档?
couchdb - 使用 Ektorp ExecuteBulk () 和 ExecuteAllOrNothing () API 在 Cloudant CouchDB 中执行批量更新时出错
我在使用 Ektorp executeBulk 和 ExecuteAllOrNothing 函数对 Cloudant DB (CouchDB) 中的文档列表进行批量更新时遇到问题。
对于couchDbConnector.executeAllOrNothing(List<?> list)
,我收到如下错误:
如果我将相同的逻辑更改为使用 executeBulk,
couchDbConnector.executeBulk(List<?> list)
则错误消息如下所示:
请让我知道你们中是否有人遇到过这个问题以及您是如何解决的。
感谢你的帮助。
非常感谢!
couchdb - couchdb cloudant 表单 POST 返回错误错误
背景:
https://cloudant.com/for-developers/all_docs/在“邮寄查询”下说
“您还可以通过向视图发布一个 JSON 键数组来查询一组特定的键。”
问题:
尝试在 HTML 表单中通过 POST 查询时,结果为错误
(参见例如http://jsfiddle.net/dreftymac/TPb7P/)
问题:
这方面的文档不是最新的吗?或者是否有 POST 表单提交产生此错误的原因?
如何解决这个问题?
rest - 在 Couchdb / Cloudant 视图上使用基于 etag 的缓存?
我正在使用 Couchdb(由 Cloudant 托管)。Couchdb 的一个很酷的地方是,当您查询文档时,它支持标准的基于 http etag 的缓存(etag 是文档的 _rev 字段)。
但是,我注意到当我请求视图时,每个请求的 etag 都是不同的,即使基础文档没有更改,这违背了使用 etag 来最小化来自数据库服务器的流量的目的。
有没有我需要在某个地方调整的设置来解决这个问题?
编辑:
这是我的设计文档的链接: https ://codeliberate.cloudant.com/crowdfunder/_design/xLgxNgK_dXEQxHbzmEiCbWE_wackXLk83xDp28ShH8Q_
每次我在 Chrome 中刷新视图并使用网络控制台检查服务器发送的标头时,我都会得到一个不同的 etag(例如,我最近刷新的 3 次分别得到 34c474c51f0beb87fa13755b9594c52a、39da8a25e57ba660da6a905d8374b26f 和 6c5862d81d4a9378d41c19ae)。很确定基础数据在两次刷新之间没有变化。
android - Android上的本地数据库同步到后端服务器?有什么选择?
本地数据库始终同步到远程服务器听起来是个好主意,因为您可以获得使用本地数据库的响应能力,而且还可以获得跨设备的同步。
但是任何人都可以谈谈他们在 Android 上使用 couchbase 的经验吗?
https://github.com/couchbase/Android-Couchbase/
还有哪些其他选择?云量?