问题标签 [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.
couchdb-2.0 - CouchDB Fauxton“保存失败:未定义”
什么可能导致 Ubuntu 上 Chrome 68 和 Firefox 62 中的 v2.1.1 出现此横幅错误“保存失败:未定义”?
使用具有管理员权限的新/最近登录,突然(与几天前使用同一系统相比)我无法在自定义数据库或 _users 数据库中创建新文档,或编辑任何现有文档,或创建新数据库,但我可以查看所有文件。创建数据库永远不会给出正常的后续“数据库创建成功”横幅。
couchdb - 如何在特定日期之后获取记录
我正在尝试获取“ effectiveDateOfAction ”字段大于 Oct'2017 的记录。请找到以下 3 条记录。
请在下面找到我尝试过的查询。我正在使用 Project Fauxton 进行检查。
请帮助我获得正确的查询。
javascript - 如何从更新处理程序 javascript 代码中查询
我正在尝试做的事情:
- 我想将数据(id,数据)添加到 db。这样做时,我想检查 id 是否已经存在,如果存在,则附加到现有数据。否则添加一个新的 (id, data) 条目。
例如:这可能是多个测试中的学生 ID 和成绩的数据库。如果 db 中已经存在 id,我只想附加到 db 中已经存在的测试分数,否则创建一个新条目:(id,grades)
- 我已经设置了一个更新处理函数来执行此操作。我了解,couchdb insert 默认情况下不执行上述操作。现在 - 我如何检查数据库中的那个 id,如果是,决定是添加新条目还是追加。我知道有 db.get()。但是,我认为由于更新处理程序函数已经是 db itelf 的一部分,因此可能有一种更有效的方法。
我在 couchdb wiki 中看到了这个示例代码:
这个例子中有一些不清楚的说明:我们从哪里得到 id?在添加到 db 时,通常不会显式传入 id。
这是否意味着,我们需要显式传递一个名为“_id”的字段?
couchdb - 通过 Fauxton 进行的 Hyperledger Fabric CouchDB 更新被视为有效更新,但在区块链中没有记录
我有一个带有 3 个对等点的 Hyperledger Fabric 网络设置,每个对等点都有一个 CouchDB 持久性容器。
如果我通过 Fauxton 接口并更改 JSON 记录,则此状态更改将传播到同一组织中的所有三个对等点。
但是,区块链中没有状态变化的记录。没有为它创建事务。
如果不是区块链事务导致状态更改传播到所有对等方,是什么机制导致的?
在没有交易的情况下,通过 Fauxton 进行的状态变化到底是如何被认为是有效的?
在生产环境中对 Fauxton 的期望是什么?
编辑:回到这个话题:原来我是个白痴,我的 docker 端口映射有问题。
couchdb - 恢复最近删除的 couchdb 文档
我登录到我的 couchDb fauxton UI,选择了一个数据库,然后单击全选并删除了文档。有没有办法从 UI 中恢复它们,或者我可以运行任何命令来恢复所有这些?
couchdb - CRUD 事件上的 CouchDB 验证
我正在尝试为 CouchDB 编写一个验证函数,该函数仅应在使用的 HTTP 方法是 post 时运行(类似于 CRUD 术语中的 CREATE 事件)。
这是我的代码:
我将它放在这样的设计文档中:
我期望它将拒绝创建我尝试添加到数据库的任何新文档。但由于某种原因,该功能似乎根本没有被触发。
我猜我对使用 post 方法的检查不正确。有谁看到我做错了什么?
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
.
我还做了一个数据库bananas
:http://my_couchdb:5984/_utils/#database/bananas/_all_docs
到目前为止我尝试过的
require_valid_user
在内部httpd
和chttpd
内部etc/local.ini
(源)进行操作对我不起作用,也许我做得不太对
根据这个答案,我尝试将管理员用户添加boss
到权限 --> 管理员 --> _users
db 和bananas
db 的用户,但未能达到我想要的结果。
然后我删除了这两个,现在的响应curl $HOST/bananas/_security
是{}
。
这个答案谈论创建一个低权限用户,但没有谈论如何绕过登录。
下面的authentication_handler
工作,但我不想要一个管理员方,所以我需要一个更好的方法。
**更新**
正如@uminder 所指出的,开箱即用似乎可以在没有凭据的情况下制作文档。我从第二台机器上运行了以下命令:
然后可以通过以下方式查看(但不能编辑)文档:
http://my_couchdb:5984/bananas/test
(请忽略主机名实际上不是my_couchdb
)
我需要的是使用无需登录的 Web UI来编辑该文档。目前,用户界面是 Fauxton。这是我所做的:
- 去这里:http://my_couchdb:5984/_utils/#database/bananas/test
- 它在这里重定向到登录页面:http://my_couchdb:5984/_utils/#login
我怎样才能不被重定向到登录,而只能使用 Web UI 编辑文档?
设置信息
- 沙发数据库版本:
2.3.1
- 操作系统:
Ubuntu 16.04.3 LTS
请让我知道需要哪些其他信息才能找到解决方案!我是配置 CouchDB 的新手。
couchdb - fauxton 中是否有用于 CouchDb 的列表、显示和更新功能编辑器?
我想知道是否有一种方法可以在设计文档中编写一些显示、列表或更新功能,就像我可以在 Fauxton(使用其编辑器)中为视图所做的那样。
当我在 Fauxton 中创建视图时,我只需单击“添加视图...”按钮。然后,我填写设计文档和视图名称的字段,我可以直接在编辑器中编写我的 JS 代码。当我保存时,设计文档正确生成,我的视图函数正确转义。
例如,当我想写一个列表时,我必须编辑设计文档并编写我的函数,例如:
但是正确插入 \n 或 \" 是很棘手的,因为函数必须作为字符串传递。很容易忘记以这种方式编写函数的东西。
我在界面的某处找不到“添加列表...”选项,所以我使用应用程序编辑器创建一个新视图,更改函数签名,保存文档,然后再次编辑它以剪切/粘贴在正确的位置发挥作用,但这不是解决方案。
那么,编写这些函数的更好方法是什么?(即使使用外部编辑器,然后上传函数?)有没有办法在外部编辑器(例如 Atom)中编写 JS 代码,然后“生成”正确的分隔字符串值,以便该函数通过 curl 上传到 couchdb ?
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.
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?