问题标签 [fauxton]

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

couchdb-2.0 - CouchDB Fauxton“保存失败:未定义”

什么可能导致 Ubuntu 上 Chrome 68 和 Firefox 62 中的 v2.1.1 出现此横幅错误“保存失败:未定义”?

使用具有管理员权限的新/最近登录,突然(与几天前使用同一系统相比)我无法在自定义数据库或 _users 数据库中创建新文档,或编辑任何现有文档,或创建新数据库,但我可以查看所有文件。创建数据库永远不会给出正常的后续“数据库创建成功”横幅。

创建自定义文档截图 创建用户文档截图 在此处输入图像描述

0 投票
2 回答
2034 浏览

couchdb - 如何在特定日期之后获取记录

我正在尝试获取“ effectiveDateOfAction ”字段大于 Oct'2017 的记录。请找到以下 3 条记录。

请在下面找到我尝试过的查询。我正在使用 Project Fauxton 进行检查。

请帮助我获得正确的查询。

0 投票
2 回答
198 浏览

javascript - 如何从更新处理程序 javascript 代码中查询

我正在尝试做的事情:

  1. 我想将数据(id,数据)添加到 db。这样做时,我想检查 id 是否已经存在,如果存在,则附加到现有数据。否则添加一个新的 (id, data) 条目。

例如:这可能是多个测试中的学生 ID 和成绩的数据库。如果 db 中已经存在 id,我只想附加到 db 中已经存在的测试分数,否则创建一个新条目:(id,grades)

  1. 我已经设置了一个更新处理函数来执行此操作。我了解,couchdb insert 默认情况下不执行上述操作。现在 - 我如何检查数据库中的那个 id,如果是,决定是添加新条目还是追加。我知道有 db.get()。但是,我认为由于更新处理程序函数已经是 db itelf 的一部分,因此可能有一种更有效的方法。

我在 couchdb wiki 中看到了这个示例代码:

这个例子中有一些不清楚的说明:我们从哪里得到 id?在添加到 db 时,通常不会显式传入 id。

这是否意味着,我们需要显式传递一个名为“_id”的字段?

0 投票
1 回答
837 浏览

couchdb - 通过 Fauxton 进行的 Hyperledger Fabric CouchDB 更新被视为有效更新,但在区块链中没有记录

我有一个带有 3 个对等点的 Hyperledger Fabric 网络设置,每个对等点都有一个 CouchDB 持久性容器。

如果我通过 Fauxton 接口并更改 JSON 记录,则此状态更改将传播到同一组织中的所有三个对等点。

但是,区块链中没有状态变化的记录。没有为它创建事务。

  • 如果不是区块链事务导致状态更改传播到所有对等方,是什么机制导致的?

  • 在没有交易的情况下,通过 Fauxton 进行的状态变化到底是如何被认为是有效的?

  • 在生产环境中对 Fauxton 的期望是什么?

编辑:回到这个话题:原来我是个白痴,我的 docker 端口映射有问题。

0 投票
0 回答
30 浏览

couchdb - 如何使用 v2.3.1 及更高版本创建搜索索引子菜单

我一直在观看不到一年前创建的 Fauxton 教程,并注意到他们可以选择查看设计文档下的索引。如何配置 Fauxton 以显示这些,以便我也可以创建/添加搜索索引,或者此功能是否已被删除?

在此处输入图像描述

0 投票
1 回答
332 浏览

couchdb - 恢复最近删除的 couchdb 文档

我登录到我的 couchDb fauxton UI,选择了一个数据库,然后单击全选并删除了文档。有没有办法从 UI 中恢复它们,或者我可以运行任何命令来恢复所有这些?

0 投票
1 回答
38 浏览

couchdb - CRUD 事件上的 CouchDB 验证

我正在尝试为 CouchDB 编写一个验证函数,该函数仅应在使用的 HTTP 方法是 post 时运行(类似于 CRUD 术语中的 CREATE 事件)。

这是我的代码:

我将它放在这样的设计文档中:

我期望它将拒绝创建我尝试添加到数据库的任何新文档。但由于某种原因,该功能似乎根本没有被触发。

我猜我对使用 post 方法的检查不正确。有谁看到我做错了什么?

0 投票
1 回答
1593 浏览

authentication - CouchDB Fauxton Web 界面:如何无需登录即可创建/编辑文档

我正在尝试将 CouchDB 实例设置为:

  • 为随机访问的人创建/编辑/删除文档时不需要在Web 用户界面登录http://my_couchdb:5984
  • 防止随机人员进行管理员级别更改
    • 例如:修改设计文档、添加用户或删除预先存在的用户

基本上,我希望随机的人像members这里描述的那样:https ://docs.couchdb.org/en/2.3.1/api/database/security.html#api-db-security

要做到这一点需要哪些设置?他们住在etc/local.ini?

我不想使用 cookie 或个人用户数据库。


我如何设置它

我将 CouchDB 配置为拥有一个管理员用户,boss.

我还做了一个数据库bananashttp://my_couchdb:5984/_utils/#database/bananas/_all_docs


到目前为止我尝试过的

require_valid_user在内部httpdchttpd内部etc/local.ini)进行操作对我不起作用,也许我做得不太对

根据这个答案,我尝试将管理员用户添加boss到权限 --> 管理员 --> _usersdb 和bananasdb 的用户,但未能达到我想要的结果。

然后我删除了这两个,现在的响应curl $HOST/bananas/_security{}

这个答案谈论创建一个低权限用户,但没有谈论如何绕过登录。

下面的authentication_handler工作,但我不想要一个管理员方,所以我需要一个更好的方法。


**更新**

正如@uminder 所指出的,开箱即用似乎可以在没有凭据的情况下制作文档。我从第二台机器上运行了以下命令:

然后可以通过以下方式查看(但不能编辑)文档:

http://my_couchdb:5984/bananas/test

直接访问网址

(请忽略主机名实际上不是my_couchdb

我需要的是使用无需登录的 Web UI来编辑该文档。目前,用户界面是 Fauxton。这是我所做的:

  1. 去这里:http://my_couchdb:5984/_utils/#database/bananas/test
  2. 它在这里重定向到登录页面:http://my_couchdb:5984/_utils/#login

重定向到登录页面

我怎样才能不被重定向到登录,而只能使用 Web UI 编辑文档?

我想要的是


设置信息

  • 沙发数据库版本:2.3.1
  • 操作系统:Ubuntu 16.04.3 LTS

请让我知道需要哪些其他信息才能找到解决方案!我是配置 CouchDB 的新手。

0 投票
1 回答
187 浏览

couchdb - fauxton 中是否有用于 CouchDb 的列表、显示和更新功能编辑器?

我想知道是否有一种方法可以在设计文档中编写一些显示、列表或更新功能,就像我可以在 Fauxton(使用其编辑器)中为视图所做的那样。

当我在 Fauxton 中创建视图时,我只需单击“添加视图...”按钮。然后,我填写设计文档和视图名称的字段,我可以直接在编辑器中编写我的 JS 代码。当我保存时,设计文档正确生成,我的视图函数正确转义。

例如,当我想写一个列表时,我必须编辑设计文档并编写我的函数,例如:

但是正确插入 \n 或 \" 是很棘手的,因为函数必须作为字符串传递。很容易忘记以这种方式编写函数的东西。

我在界面的某处找不到“添加列表...”选项,所以我使用应用程序编辑器创建一个新视图,更改函数签名,保存文档,然后再次编辑它以剪切/粘贴在正确的位置发挥作用,但这不是解决方案。

那么,编写这些函数的更好方法是什么?(即使使用外部编辑器,然后上传函数?)有没有办法在外部编辑器(例如 Atom)中编写 JS 代码,然后“生成”正确的分隔字符串值,以便该函数通过 curl 上传到 couchdb ?

0 投票
1 回答
236 浏览

couchdb - CouchDB Fauxton _replicator db: exclamation stating "This database has just X docs and Y deleted docs"

I am using Fauxton on Apache CouchDB, version 2.3.1.

Next to the # of Docs field for my _replicator db, there is an exclamation point. When I hover over it, it says: This database has just 4 docs and 5 deleted docs.

Here is a screenshot of what I'm seeing.

Screenshot of exclamation

The replicator DB does have 4 docs inside (_design/_replicator doc + 3 replication configs).

I can't find this warning mentioned in the CouchDB docs anywhere. What does it mean, and is it a bad thing?