Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得CouchDB中给定数据库的所有设计文档的列表?_Couchdb_Couchdbkit - Fatal编程技术网

如何获得CouchDB中给定数据库的所有设计文档的列表?

如何获得CouchDB中给定数据库的所有设计文档的列表?,couchdb,couchdbkit,Couchdb,Couchdbkit,我已经搜索了所有地方,不知道如何获得CouchDB中特定数据库的所有设计文档的列表 下面是如何使用直接HTTP调用 http://localhost:5984/mydatabase/_all_docs?startkey=%22_design%22&endkey=%22_design0%22 下面是如何使用 令人惊叹的!您可能需要检查_design%2F,因为_designblah不是一个设计文档,但实际上它可能并不重要。意思是说:\u design/到\u design0。也许在你的源

我已经搜索了所有地方,不知道如何获得CouchDB中特定数据库的所有设计文档的列表

下面是如何使用直接HTTP调用

http://localhost:5984/mydatabase/_all_docs?startkey=%22_design%22&endkey=%22_design0%22
下面是如何使用


令人惊叹的!您可能需要检查_design%2F,因为_designblah不是一个设计文档,但实际上它可能并不重要。意思是说:
\u design/
\u design0
。也许在你的源代码中留下一条评论,提醒你“0”在“/”之后,我用firebug找出Futon是如何进行查询的
#!/usr/bin/env python

from couchdbkit import *

server = Server()
dbs = server.all_dbs()
for dbname in dbs:
    db = server.get_or_create_db(dbname)
    result = db.all_docs(startkey='_design', endkey='_design0')
    for doc in result.all():
       designdoc = db.get(doc['id'])
       if 'views' in designdoc:
           for view in designdoc['views']:
              print '%s/%s/_view/%s' % (dbname, designdoc['_id'], view)