是否可以使用[dscape/nano][1]在couchdb中获得一个数据库的所有视图的列表?我可以使用curl请求获得的最接近的列表是:
http://URL/DBNAME/_all_docs?key=_design/views&include_docs=true.
上面的代码返回了包括javascript函数在内的所有视图,但我只想提取视图名称。
xxe27gdn1#
在较新的CouchDB版本中,可以使用“_design_docs”仅列出视图:
GET /dbname/_design_docs
这将使你得到通缉名单比如果你必须通过所有的文件(_all_docs)快得多。参见正式文档的1.3.3. /{db}/_design_docs。注意:到目前为止的文档说明这是CouchDB 2.2版中的新功能,但我在2.1版上成功地测试了它。
5vf7fwbs2#
不幸的是,唯一可行的方法是从您的问题中包含的查询结果中提取视图名称。Futon在填充视图下拉列表时就是这样做的,所以我认为这是唯一的解决方案。您可能还希望将查询更改为以下内容以包括所有设计文档,而不仅仅是名为views的文档:
views
GET /dbname/_all_docs?startkey="_design/"&endkey="_design0"&include_docs=true
2条答案
按热度按时间xxe27gdn1#
在较新的CouchDB版本中,可以使用“_design_docs”仅列出视图:
这将使你得到通缉名单比如果你必须通过所有的文件(_all_docs)快得多。
参见正式文档的1.3.3. /{db}/_design_docs。
注意:到目前为止的文档说明这是CouchDB 2.2版中的新功能,但我在2.1版上成功地测试了它。
5vf7fwbs2#
不幸的是,唯一可行的方法是从您的问题中包含的查询结果中提取视图名称。Futon在填充视图下拉列表时就是这样做的,所以我认为这是唯一的解决方案。
您可能还希望将查询更改为以下内容以包括所有设计文档,而不仅仅是名为
views
的文档: