获取couchdb中所有视图名称的列表

时间:2014-05-27 07:12:51

标签: couchdb couchdb-nano

是否可以使用[dscape / nano] [1]获取couchdb中数据库的所有视图的列表?我只能通过卷曲请求获得的最接近的是:

http://URL/DBNAME/_all_docs?key=_design/views&include_docs=true.

以上返回包括javascript函数在内的所有视图。但我想只提取视图名称。

2 个答案:

答案 0 :(得分:3)

不幸的是,唯一可行的方法是从您在问题中包含的查询结果中提取视图名称。当填充下拉列表视图时,被褥就是这样做的,所以我认为可以安全地假设这是唯一的解决方案。

您可能还想将查询更改为以下内容以包含所有设计文档,而不仅仅是名为views的文档:

GET /dbname/_all_docs?startkey="_design/"&endkey="_design0"&include_docs=true

答案 1 :(得分:2)

在较新的CouchDB版本中,您可以使用“ _design_docs”仅列出视图:

GET /dbname/_design_docs

与需要浏览所有文档(_all_docs)相比,这将使您获得所需的列表更快。

有关官方文档,请参见http://docs.couchdb.org/en/2.1.2/api/database/bulk-api.html#db-design-docs

注意:截至今天的文档指出,这是CouchDB 2.2版中的新增功能,但我已在2.1版上成功测试。