couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Smith (JIRA)" <>
Subject [jira] [Commented] (COUCHDB-1252) A way to have views return _deleted documents
Date Fri, 19 Aug 2011 04:07:27 GMT


Jason Smith commented on COUCHDB-1252:

To Damien, I say: well, why can't I see deleted docs in a view? Why do I get a 404 when I
query for them? Because they are deleted. Damien's code contradicts Damien's words, and the
code makes better sense. To expose _deleted documents everywhere is a leaky abstraction.

However, in the spirit of "design by committee is bad" and to learn a different part of CouchDB,
I would like to write this patch. Paul, should it be a design option or a view option?

For example:

{ "_id": "_design/example"
, "options": { "these_are":"options global to the ddoc", "local_seq":true, "include_deleted":true}
, "views":
  { "deleted_docs_A":
    { "options": {"these_are":"local to this view", "include_design":true, "include_deleted":true}
    , "map":"function(D) { if(D._deleted) emit(D._id, 1) }"
  , "deleted_docs_B":
    { "options": {"not using include_deleted": true}
    , "map":"function(D) { if(D._deleted) emit(D._id, 1) /* Does it emit? */ }

With design options, deleted_docs_B will emit, but using view options, it won't. I prefer
it to be per-view. In fact I did not even realize design options existed until I checked the

Thoughts? Thanks.

> A way to have views return _deleted documents
> ---------------------------------------------
>                 Key: COUCHDB-1252
>                 URL:
>             Project: CouchDB
>          Issue Type: New Feature
>          Components: JavaScript View Server
>    Affects Versions: 1.1, 1.0.3
>            Reporter: James Howe
> Given that documents can be 'soft' deleted / deleted with auditing data by updating the
document to include the _deleted property, it would be incredibly useful if there were a way
to access these documents in a map function. Otherwise it is very difficult to find the auditing
data - even more so if the original ids are unknown.
> I was thinking along the lines of a view query parameter 'include_deleted', but don't
really mind how this is implemented, as long as it is there.

This message is automatically generated by JIRA.
For more information on JIRA, see:


View raw message