根据CouchDB和Cloudant文档,要更新现有文档,您可以发出PUT请求。在这种情况下,JSON正文必须包含_rev
属性。如果未提供此属性/字段,则更新将失败,并显示错误文档更新冲突。尝试使用不正确的_rev更新现有文档也会导致失败。
但是,在发出更新请求时,关于如何生成_rev字段的文档不足。通过获取文档返回的_rev字段类似于1-c8c95e64d4372b0c12c740a40109b87g
。在我的PUT调用中,我尝试将其设置为2-c8c95e64d4372b0c12c740a40109b87g
,2
和其他字符串,但是没有任何效果。我实际上如何为我的请求生成一个新的_rev属性?
我正在使用Go。
传递在检索文档时获得的相同的_rev
值。 _rev
的目的是确保更新文档时,它仍然是您检索到的同一文档。