You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Joan Touzet (JIRA)" <ji...@apache.org> on 2014/04/18 20:23:19 UTC

[jira] [Updated] (COUCHDB-2227) Feature request: _all_docs?exclude_ddocs=true

     [ https://issues.apache.org/jira/browse/COUCHDB-2227?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Joan Touzet updated COUCHDB-2227:
---------------------------------

    Component/s: HTTP Interface
       Priority: Minor  (was: Major)
    Skill Level: Regular Contributors Level (Easy to Medium)

I'm not sure how common using capital letters is in document IDs - this is actually the first time I've seen them. It's not a completely unreasonable request, though I'm not sure how simple of an implementation it would be.

Given we tend to use {{include_*}} parameters, having {{include_ddocs}} default to {{true}} and specifying {{include_ddocs=false}} would be more appropriate.

> Feature request: _all_docs?exclude_ddocs=true
> ---------------------------------------------
>
>                 Key: COUCHDB-2227
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-2227
>             Project: CouchDB
>          Issue Type: Wish
>      Security Level: public(Regular issues) 
>          Components: HTTP Interface
>            Reporter: Nolan Lawson
>            Priority: Minor
>
> Design docs are included in {{\_all_docs}} results, which is by design (hyuk hyuk).  However, this can be surprising and unwanted behavior for new users, and plus, sometimes it's tricky to exclude them, e.g. if your docids come both before and after the {{_}} character:
> {code:javascript}
> {"total_rows":6,"offset":0,"rows":[
> {"id":"Bar","key":"Bar","value":{"rev":"1-967a00dff5e02add41819138abb3284d"}},
> {"id":"Foo","key":"Foo","value":{"rev":"1-967a00dff5e02add41819138abb3284d"}},
> {"id":"_design/temp","key":"_design/temp","value":{"rev":"1-ee20bd300ce7ffa18e9ef1144fa50fd4"}},
> {"id":"_design/temp2","key":"_design/temp2","value":{"rev":"1-9b626494fef9a884a383345540c29e97"}},
> {"id":"bar","key":"bar","value":{"rev":"1-967a00dff5e02add41819138abb3284d"}},
> {"id":"foo","key":"foo","value":{"rev":"1-967a00dff5e02add41819138abb3284d"}}
> ]}
> {code}
> What I would like is a query param like {{exclude_ddocs}}, which defaults to false and would only return non-design documents, but otherwise function exactly the same.  What {{offset}} and {{total_rows}} would do in this case is up to you.
> Workaround: The best workaround is to do two separate queries, one with the parameters {{endkey=%22_design/%22}} and the other with {{startkey=%22_design0%22}}. But this is not particularly elegant.



--
This message was sent by Atlassian JIRA
(v6.2#6252)