A few questions about how attachments interact with document revisions. Since 
an attachment is conceptually [if not actually] embedded in a revision, you can 
end up with multiple document revisions that contain attachments with the same 
name but different contents. That is, attachments are versioned. Right?

1: I haven’t seen this explicitly stated in the docs, but I assume that you can 
retrieve an attachment from an earlier revision of a document by doing:
        GET /db/document_id/attachment_name?rev=revision_id

2: When I GET a document, I just get stubs in the _attachments dictionary. 
Presumably if I PUT a new revision of the document, leaving the _attachments 
dictionary the same, the attachments will stay the same in the new revision. 
And if I remove one of the entries from _attachments, will the corresponding 
attachment be deleted?

3: Is there any way to tell whether the attachment in one revision is the same 
as the attachment in another revision, i.e. whether the attachment changed 
between the two revisions? Or do you have to compare lengths and, if they’re 
the same, GET both revisions in their entirety and byte-compare them?

—Jens

Reply via email to