On Saturday, July 2, 2011, Randall Leeds <[email protected]> wrote:
> On Fri, Jul 1, 2011 at 15:10, Jens Alfke <[email protected]> wrote:
>> 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
>
> I think so.

yes
>
>>
>> 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?
>
> Again, I believe this is the case.

yes it is.
>
>>
>> 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
>
> The stubs in the _attachments object each have a "revpos" property
> that should correspond to the first part of the _rev where they were
> last modified. Does that help?
>
> Anyway, from IRC:
> <davisp> Jens has questions on the ML that seem like things we should
> have in the test suite
>
> So I'm starring these and I'll look into these when I have more time.
> If you get to it before I do please file anything you think is an
> issue (or file as an improvement) on JIRA.
> Thanks!
>

Reply via email to