2015-12-11 3 views

Répondre

4

Lorsque vous GET un document comportant une pièce jointe, il comprendra « le talon » de la pièce jointe:

{ 
    "_id":"attachment_doc", 
    "_rev":1589456116, 
    "_attachments": 
    { 
    "foo.txt": 
    { 
     "stub":true, 
     "content_type":"text\/plain", 
     "length":29 
    } 
    } 
} 

Lorsque vous souhaitez mettre à jour le document (par exemple par le biais PUT) vous devez inclure le « talon », sinon Le divan enlèvera la pièce jointe.

Modifier: J'ai manqué que vous utilisiez Erktop.

La méthode la plus simple pour conserver les stubs de pièces jointes doit être que vos classes de domaine s'étendent CouchDbDocument.

Si, pour une raison quelconque, vous ne pouvez pas le faire, vous devez vous assurer que les stubs sont (dé) sérialisés. Vous pouvez utiliser l'implémentation à partir de here.

+0

Si je copie la propriété "_attachments" dois-je également mettre à jour la colonne "no_attachments" ou est-ce juste pour montrer quand les pièces jointes sont attachées? –