【问题标题】:CouchDB Conflict ErrorsCouchDB 冲突错误
【发布时间】:2013-11-05 01:02:04
【问题描述】:

我对 CouchDB 很陌生,在尝试更新文档时遇到冲突错误。

>>> cachefile_db["ABC"] = {1:1}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/couchdb/client.py", line 344, in __setitem__
    status, headers, data = resource.put_json(body=content)
  File "/usr/local/lib/python2.7/site-packages/couchdb/http.py", line 531, in put_json
    **params)
  File "/usr/local/lib/python2.7/site-packages/couchdb/http.py", line 546, in _request_json
    headers=headers, **params)
  File "/usr/local/lib/python2.7/site-packages/couchdb/http.py", line 542, in _request
    credentials=self.credentials)
  File "/usr/local/lib/python2.7/site-packages/couchdb/http.py", line 394, in request
    raise ResourceConflict(error)
couchdb.http.ResourceConflict: (u'conflict', u'Document update conflict.')

我可能会删除记录然后读取它,建议/最好的方法是什么来避免冲突错误?

谢谢,

【问题讨论】:

    标签: python couchdb


    【解决方案1】:

    出现冲突是因为您的文档中没有 _rev。我建议先从数据库加载文档(使用_rev),而不是修改它并保存回来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多