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