I use my powershell module for this operation with 
Copy-CouchDBDocuments...https://pscouchdb.readthedocs.io/en/latest/documents.html#copy-a-document
Documents — PSCouchDB 
documentation<https://pscouchdb.readthedocs.io/en/latest/documents.html#copy-a-document>
Sort¶. The sort field contains a list of field name and direction pairs, 
expressed as a basic array. The first field name and direction pair is the 
topmost level of sort.
pscouchdb.readthedocs.io


Matteo Guadrini

________________________________
Da: Nick Vatamaniuc <[email protected]>
Inviato: giovedì 30 settembre 2021 18:24
A: [email protected] <[email protected]>
Oggetto: Re: How to clone a document with attachments?

Without an example it's hard to tell why it doesn't work. The initial
guess is it's because you might have fetched attachments as stubs and
not their full body.

For example by default fetching a doc we might get:

   "_attachments": {
        "att1": {
            "content_type": "application/json",
            "digest": "md5-Ghxmlil8kHHM0/6YedoKwQ==",
            "length": 10,
            "revpos": 3,
            "stub": true
        }
    }


Notice how that doesn't contain any attachment data. But if you use
attachments=true you do get them

  "_attachments": {
    "att1": {
      "content_type": "application/json",
      "revpos": 3,
      "digest": "md5-Ghxmlil8kHHM0/6YedoKwQ==",
      "data": "eyJjIjogImQifQ=="
    }
  }

So make sure to use the second form if you intend to clone the
document with all of its attachments

Cheers,
-Nick

On Wed, Sep 29, 2021 at 3:09 PM Erik Verheul <[email protected]> wrote:
>
> Hi all,
>
> I tried do clone multiple documents, some with attachments,  by creating a 
> new _id and a copy of the fields from the original including "_attachments".
> The _bulk_docs post request to save the cloned documents failed with status 
> code 412. If no document has an attachment all is fine.
>
> How can I avoid this error?
>
> Any help would be very much appreciated.
> Thanks,
> Erik
>
>

Reply via email to