问题标签 [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.

0 投票
1 回答
3168 浏览

amazon-s3 - 在 CouchDB/Cloudant vs CDN (CloudFront) 中存储文件(视频/图像/音乐)?

我是 CouchDB/Cloudant 和 CDN (CloudFront) 的新手。

我即将构建一个使用 CouchDB 作为数据库的应用程序。

此 Web 应用程序将处理大量文件。

我知道 CouchDB 可以将文件作为附件存储在数据库中。但后来我听说利用 CDN 在世界各地存储和分发文件。

我的问题:

  1. 与 CDN (CloudFront) 相比,在 CouchDB 中存储文件如何?
  2. Cloudant 的服务与 CDN(CloudFront)相比如何?
  3. Google 存储也是 CDN 吗?
  4. Amazon CloudFront 和 S3 有什么区别?
  5. 我是否必须选择将文件存储在 CouchDB/Cloudant 或 CDN 中,还是我可以/应该将它们实际组合起来?
  6. 使用 CouchDB 时存储文件的最佳实践是什么?
0 投票
3 回答
3384 浏览

couchdb - Cloudant 和 CouchOne 之间的区别?

我想知道 Cloudant 和 CouchOne 之间有什么区别。

0 投票
4 回答
8892 浏览

javascript - 使用 Node.js 连接到 Cloudant CouchDB?

我正在尝试使用 Node.js 连接到 Cloudant 上的 CouchDB 数据库。

这适用于外壳:

但是这个 node.js 代码不起作用:

它给了我这个数据:

如何使用 Node.js 列出我的所有数据库?

0 投票
1 回答
3417 浏览

couchdb - 我可以限制未经身份验证的用户访问 _all_docs 吗?

我希望人们能够使用带有随机 id 的链接私下共享文档,就像我在将私人链接发布到 pastebin 后得到的那样。我想知道 CouchDB 和 Cloudant 的一般情况。

0 投票
2 回答
635 浏览

couchdb - 托管由 Cloudant CouchDB 备份的 Sproutcore 应用程序的最佳位置?

我有一个使用 Cloudant 托管的 CouchDB 的 Sproutcore 应用程序。在 devenv 中,我使用 Sproutcore 代理将请求转发到 Cloudant(由于单源策略,我显然无法从我的 JavaScript 调用任意主机)。

您对托管应用程序有何建议。CouchApps 加载脚本因模糊错误而失败(请注意,Sproutcore 应用程序大约有 40 MB 的 JavaScript 和资源)。

0 投票
3 回答
1605 浏览

java - UnknownHostException trying to connect to Cloudant DB via Ektorp

It's not clicking how one is supposed to connect to a hosted Cloudant database using Ektorp. I'm using Ektorp 1.1 in Eclipse via the new m2eclipse Maven integration (which is pretty sweet). I'm struggling to find good CouchDB/Cloudant/Ektorp documentation other than javadocs.

I'm trying to get the sample Ektorp API example from their main page to work:

It doesn't matter what I use to build the httpClient with, I always get the UnknownHostException error below. I've tried these URLs for the host: https/http://cloudant.com/db/_session and https/http://[username].cloudant.com

What about the port number? Should the username and password be included in the StdHttpClient.Builder()?

Here's the full error - it's failing on the createDatabaseIfNotExists() call but I'm not confident the CouchDbConnector variable is correct.

0 投票
2 回答
768 浏览

python - 在 Google App Engine 上使用 couchdbkit(第 3 方库)

我很难让 couchdbkit 在 Google App Engine 上正常运行。我要么没有正确导入我的库,要么违反了GAE 的 Python Sandbox 规则。任何人都知道在 GAE 上使用 couchdbkit 时是否需要包含 restkit(这就是一些问题的来源)?

这是我的配置:

app.yaml
zapdome.py
couchdbkit/
restkit/

我已经将 zapdome.py 剥离为基础知识(连接到我的 CouchDB 数据库服务器):

这些是我正在记录的错误:

由于它在 httplib.FakeSocket 和 restkit.Resource 上令人窒息,我开始认为我超出了 GAE 允许的范围。有人有什么想法吗?谢谢。

0 投票
2 回答
1789 浏览

https - 如何通过 HTTPS 从 Erlang 向 Cloudant 发出 GET 请求

一段时间以来,我一直在努力解决这个问题……我可以在本地计算机上获取并发布到 couchdb,但现在我想切换到使用需要通过 https 进行连接的 Cloudant。

我想了解发生了什么,所以暂时更喜欢使用 httpc 或类似的东西,而不是说,couchbeam 但我似乎无法深入了解有关通过 SSL 连接的 Erlang 文档,并且任何示例都是通过普通 HTTP .. . Cloudant 似乎也没有任何特定于 Erlang 的文档。

我查看了主题如何使用 Erlang 执行 HTTPS 请求,但给出的示例对我不起作用 - 我收到以下错误报告:



Erlang shell 挂起……

这是我在 Erlang shell 中输入的代码:



对于第 3 行,我还尝试了以下方法:

3> httpc:request(head, {" https://playground.cloudant.com ", []}, [], [])。

3> httpc:request(get, {" https://playground.cloudant.com ", []}, [{ssl,[{verify,0}]}], [])。

3> httpc:request(get, {" https://playground.cloudant.com ", []}, [], [])。

我可以从浏览器连接到https://playground.cloudant.com没问题。

我显然在这里遗漏了一些东西,但我一生都无法弄清楚是什么。我需要用 SSL 做些什么吗?我应该把任何配置文件放在一个特定的地方吗?任何帮助都感激不尽!

0 投票
2 回答
1895 浏览

couchdb - 映射/减少 Couchbase 和 CloudAnt 之间的差异

我一直在玩 Couchbase Server,现在只是尝试将我的本地数据库复制到 Cloudant,但是我的 map/reduce 函数对与他们的关联项目构建一组独特的标签时得到了冲突的结果......

在 Cloudbase 服务器中,这将返回 JSON,如:

这正是我想要和期望的。但是,对 Cloudant 副本的相同查询会返回以下内容:

所以它以某种方式只返回值数组的长度......非常令人困惑&感谢一些 M&R ninjas 的任何见解......;)

0 投票
1 回答
219 浏览

map - 重写将标记转换为整数参数的规则

在对记录排名的想法进行了多次角力之后,我最终确定了我的文档的基于数字的分数,我发出这些分数以根据这些分数对它们进行排序。

现在这些数字有意义,其中前 2 位数字代表特定类型的文档。

因此,要根据分数对类型 22 的文档进行排序,我只需查询开始键为 220000 且结束键为 229999 的视图

这一切都很好并且有效,当我尝试使用 url 重写时会出现我的问题。

我基本上是在尝试重新路由:

其中 xx 是 {doctype}

我的问题是指定重写规则:

  • 如何通过分别附加 0000 和 9999 来构造开始键和结束键?

  • 如何指定数值?因为使用占位符 ":doctype" 将导致字符串类型而不是数字类型,即使我要修改漂亮的 url 以输入开始键和结束键,也会导致查询失败。

  • 我通过在我的列表视图中过滤结果来解决这个问题(忽略我对 getRow() 不感兴趣的文档),我在这里关心的是,我现在应该担心列表函数的效率吗?

也可以随意评论我的排序策略.. 有兴趣知道其他人如何使用 couchdb 解决排序和切片问题