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

ggazkfy8  于 2022-12-09  发布在  CouchDB
关注(0)|答案(2)|浏览(135)

是否可以使用[dscape/nano][1]在couchdb中获得一个数据库的所有视图的列表?我可以使用curl请求获得的最接近的列表是:

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

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

xxe27gdn

xxe27gdn1#

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

GET /dbname/_design_docs

这将使你得到通缉名单比如果你必须通过所有的文件(_all_docs)快得多。
参见正式文档的1.3.3. /{db}/_design_docs。
注意:到目前为止的文档说明这是CouchDB 2.2版中的新功能,但我在2.1版上成功地测试了它。

5vf7fwbs

5vf7fwbs2#

不幸的是,唯一可行的方法是从您的问题中包含的查询结果中提取视图名称。Futon在填充视图下拉列表时就是这样做的,所以我认为这是唯一的解决方案。
您可能还希望将查询更改为以下内容以包括所有设计文档,而不仅仅是名为views的文档:

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

相关问题