问题标签 [couchdb-2.0]

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 回答
219 浏览

couchdb - csp 错误阻止了对 eval() 的调用在 couchdb _list 中显示

任何人都可以帮助我启用Eval()Function()在 couchdb 设计文档中的使用。

我正在尝试eval()在函数中使用和 Function 方法,_list但是当我调用列表时它总是显示以下错误

{ "code": 500, "error": "render_error", "reason": "函数引发错误: (new Error(\"调用 eval() 被 CSP 阻止\", \"lists.testing\", 1 )) \nstacktrace: ([object Object],[object Object])@lists.testing:1\nrunList(function (head, req) {var

0 投票
1 回答
472 浏览

erlang - 如何在 CouchDB 中创建 Erlang 视图

由于我的服务器上运行了多个 couchjs 进程,我正在尝试将我的 couchdb 视图转换为 Erlang。

我浏览了一些教程和一些 stackoverflow 问题,但我没有看到有人谈论我应该输入代码并按下保存按钮(或 http api)的地方。旧文档谈到了临时视图,但似乎这个功能在 couchdb 2.1 中不存在

我已经启用了native-erlang-query-server

编辑:我尝试更改语言并收到此错误。只是将内容类型更改为multipart/form-data也不起作用 在此处输入图像描述

EDIT2:如 Juanjo Rodriguez 所说,与 PUT 合作

0 投票
1 回答
92 浏览

couchdb - 搜索在 CouchDB 中注册用户的最佳实践

来自更传统的 Web 框架,如 Django 和一点点 Rails,我对在你的 couchdb 支持的 Web 应用程序中注册新用户的最佳方式有点困惑。注册过程应包括发送带有激活链接的电子邮件。

这可以在couchdb中完全处理吗?还是我只是像以前一样在我的 Web 应用程序层中编写一点代码?

任何链接或简短的解释都非常感谢。

0 投票
0 回答
29 浏览

couchdb - 我的单个 couchdb 节点中是否有每个文档的多个副本?

我有一个沙发运行实例(版本 2.1.1)。在集群的配置设置中,它被设置为每个文档有 3 个副本(n=3)。

我的单个实例上实际上是否有每个文档的 3 个副本?如果是这样,那有什么好处?反过来,如果更改为 1 是否有意义,是否就像更改配置中的该值并重新启动沙发一样简单,还是我需要做一些事情来消除现有的副本?

0 投票
1 回答
259 浏览

couchdb-2.0 - 可以在 couchdb 中进行增量备份吗?

当我将自己实现它时,我很想知道人们如何处理他们的数据库的增量备份。

在我看来,直接的方法是关闭沙发并使用 rsync 或 duplicity 之类的工具来备份 db 文件。它应该可以很好地完成这项工作,并且作为额外的好处,它还可以用于备份视图。

有谁知道在沙发还在(并且数据库正在更新)时是否可以进行类似的备份?

有人在 couchdb2.0 中做增量备份吗?

0 投票
1 回答
156 浏览

database - 无法收听远程地址

所以我使用 snap 在我的 VPS 上安装了 couchdb,它只在 127.0.0.1 上收听,这对我来说不好,因为在生产环境中使用 ssh 是不切实际的,我希望它在我的外部 IP 上收听,所以我在/var/snap/couchdb/1/local.ini 以下

但是它仍然无法正常工作,使用 lsof -i -n -P | grep LISTEN给了我以下内容,表明它仍在本地主机上监听:

0 投票
1 回答
377 浏览

opensuse - 在 OpenSuse 上通过 snapd 安装的 couchdb 无法正常工作

我已经通过 snap 将 couchDb 2.0 安装到 OpenSuse Tumbleweed 上。

然后我跑了

在我注销之前一切正常。在我的新会话中,我无法让 couchDb 运行。请问有人知道解决方案吗?

更多信息:

给出:

已加载:已加载(/usr/lib/systemd/system/snapd.service;已禁用;供应商预设:已禁用) 活动:自 2018 年 7 月 28 日星期六 16:33:45 NZST 以来处于活动状态(运行);4 分钟 10 秒前

5 月 12 日 20:31:04 霍布斯 systemd[1]:启动 Snappy 守护进程... 5 月 12 日 20:31:04 霍布斯 snapd[4705]:AppArmor 状态:apparmor 已启用,但缺少某些功能:dbus 5 月 12 日 20:31 :04 hobbes snapd[4705]: 2018/05/12 20:31:04.773100 daemon.go:323: 开始 snapd/2.32.5-1.10 (series 16; classic; devmode) opensuse-tumbleweed/20180502 (amd> May 12 20:31:04 hobbes systemd[1]:启动了 Snappy 守护进程。

0 投票
2 回答
384 浏览

couchdb - 在 CouchDB 中搜索关键字列表

我有包含关键字列表的文档。如何查询以便搜索例如关键字belafleck仅返回具有这两个关键字的文档:

0 投票
1 回答
167 浏览

https - CouchDB 无法设置 HTTPS

我正在学习使用 CouchDB,并且我通常会进行 Ajax 调用以与我的数据库进行通信。我开始得到'

跨域请求被阻止

' 并且作为原因

访问控制允许来源

,所以我决定通过 HTTPS 而不是标准的 HTTP 来使用 CouchDB。为此,我已按照Link to manual上的说明进行操作。

Linux上的问题
我首先尝试在使用 Linux 的笔记本电脑上进行设置。但是我找不到应该设置证书路径 的Local.ini文件。

在尝试找到解决方案失败后,我放弃了并从我的计算机上开始,我使用 Windows。

Windows上的问题
所以我在我的 Windows 上安装了最新版本的 CouchDB,我创建了证书,找到了 Local.ini 文件,按照手册中的说明进行了所有操作。问题是我无法重新启动 CouchDB 以便进行更改。因此,在谷歌搜索问题后,我找到了一个可能的解决方案,通过任务管理器->服务->停止 Apache CouchDB 停止 CouchDB。但是当我尝试再次启动它时,我遇到了问题

Windows 无法在本地计算机上启动 Apache CouchDB。有关详细信息,请查看系统事件日志。如果这是非 Microsoft 服务,请联系服务供应商,并参阅服务规范错误代码 3。

如果有人可以帮助我解决我的问题,我会非常高兴。我更喜欢为 Linux 问题找到解决方案,因为我主要在笔记本电脑上工作,但如果我能在 Windows 上运行它,我会很满意。

提前致谢

0 投票
1 回答
353 浏览

rest - 添加 include_docs=true 时 CouchDB seq 编号发生变化

在使用_changesCouchDB (2.1.1) 中的 API 时,我注意到seq当我添加?include_docs=true. 这是预期的吗?如果是,有人可以帮助我理解其背后的逻辑吗?

更多信息:

  • 创建一个数据库,我称之为测试: 创建一个新的测试数据库

  • 在这个新的测试数据库上创建三个文件。这些可以只有 id,没有别的:

创建的测试文件

  • 现在调用 API 两次,一次调用 the,另?include_docs=true一次不调用。 在此处输入图像描述

打电话 ?include_docs=true

在此处输入图像描述

打电话 ?include_docs=true

在此处输入图像描述

正如您所看到的,id两个请求的值根据响应中的条目顺序看起来是不同的,而且seq哈希看起来相同,但它的“字符串部分”在它的末尾是不同的。所以我的问题是,鉴于我只想添加文档参考,为什么它们不一样?这是预期的吗?如果是的话,有人可以解释一下吗?