是否可以使用[dscape / nano] [1]获取couchdb中数据库的所有视图的列表?我只能通过卷曲请求获得的最接近的是:
http://URL/DBNAME/_all_docs?key=_design/views&include_docs=true.
以上返回包括javascript函数在内的所有视图。但我想只提取视图名称。
答案 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版上成功测试。