[
https://issues.apache.org/jira/browse/COUCHDB-2227?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13975907#comment-13975907
]
Robert Newson commented on COUCHDB-2227:
----------------------------------------
Bit of an odd request or, at least, an overly specific one. _all_docs is
basically a view keyed on doc._id, so it would a conspicuous absence if one
couldn't omit some rows from a view too. Since you can achieve the desired
effect of this ticket with a list function, this is a Won't Fix, I think. At
most, some exclude= parameter that works for _all_docs, _changes *and* views
would be a useful addition, on the reasonable assumption that it would operate
far faster than a list function (since it doesn't require a couchjs roundtrip)
and would not require coding a design doc.
> 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)