如何在不丢失现有附件的情况下更新couchdb文档

如何在不丢失现有附件的情况下更新couchdb文档,couchdb,attachment,ektorp,Couchdb,Attachment,Ektorp,我想更新couchdb文档中已经有附件的字段。 如果我用当前版本更新新字段,则附件将被删除。是否有一种方法可以在不丢失附件的情况下更新字段?我正在使用ektorpapi更新文档 问候 Sunil.当您获取带有附件的文档时,它将包括附件的“存根”: { “\u id”:“附件\u文件”, “_rev”:1589456116, “_附件”: { “foo.txt”: { “存根”:正确, “内容类型”:“文本\普通”, “长度”:29 } } } 当您想更新文档时(例如通过PUT),必须包含“存根

我想更新couchdb文档中已经有附件的字段。 如果我用当前版本更新新字段,则附件将被删除。是否有一种方法可以在不丢失附件的情况下更新字段?我正在使用ektorpapi更新文档

问候
Sunil.

当您
获取带有附件的文档时,它将包括附件的“存根”:

{
“\u id”:“附件\u文件”,
“_rev”:1589456116,
“_附件”:
{
“foo.txt”:
{
“存根”:正确,
“内容类型”:“文本\普通”,
“长度”:29
}
}
}
当您想更新文档时(例如通过
PUT
),必须包含“存根”,否则coach将删除附件

编辑: 我没注意到你在用Erktop

保存附件存根的最简单方法应该是让域类扩展
CouchDbDocument

如果由于某种原因不能这样做,则需要确保存根(反)序列化。您可以从中使用实现。

如果我复制了“\u attachments”属性,我是否还需要更新“no\u attachments”列,或者这只是为了显示附件何时附着在何处?