gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:30:00 25 4
gpt4 key购买 nike

我想更新 couchdb 文档中已有附件的字段。如果我使用当前修订更新新字段,则附件将被删除。有没有办法让我在不丢失附件的情况下更新字段?我正在使用 Ektorp API 来更新文档。

问候苏尼尔。

最佳答案

当您GET 包含附件的文档时,它将包含附件的“ stub ”:

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

当您想要更新文档(例如通过 PUT)时,您必须包含“ stub ”,否则 Couch 将删除附件。

编辑:我没有注意到您正在使用 Erktop。

那么保留附件 stub 的最简单方法应该是让您的域类扩展 CouchDbDocument

如果由于某种原因您不能这样做,您需要确保对 stub 进行(反)序列化。您可以使用 here 中的实现。

关于couchdb - 如何在不丢失现有附件的情况下更新 couchdb 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com