如何在Cloudant / CouchDB中生成新的_rev

问题描述 投票:0回答:1

根据CouchDB和Cloudant文档,要更新现有文档,您可以发出PUT请求。在这种情况下,JSON正文必须包含_rev属性。如果未提供此属性/字段,则更新将失败,并显示错误文档更新冲突。尝试使用不正确的_rev更新现有文档也会导致失败。

但是,在发出更新请求时,关于如何生成_rev字段的文档不足。通过获取文档返回的_rev字段类似于1-c8c95e64d4372b0c12c740a40109b87g。在我的PUT调用中,我尝试将其设置为2-c8c95e64d4372b0c12c740a40109b87g2和其他字符串,但是没有任何效果。我实际上如何为我的请求生成一个新的_rev属性?

我正在使用Go。

go couchdb cloudant revision
1个回答
1
投票

传递在检索文档时获得的相同的_rev值。 _rev的目的是确保更新文档时,它仍然是您检索到的同一文档。

© www.soinside.com 2019 - 2024. All rights reserved.