0

我是 CouchDB / PouchDB 的新手,直到现在我才能以某种方式管理这一切的开始。在开始开发实际应用程序之前,我正在使用 couchdb-python 库将初始值发送到我的 CouchDB。这里我有一个数据库,其中包含我想要包含的数据模板以及我将在应用程序中使用的所有数据的实际数据库。

couch = couchdb.Server()
templates = couch['templates']
couch.delete('data')
data = couch.create('data')

在 Python 中,我有一个循环,在其中我将一个又一个值发送到 CouchDB:

value = templates['Template01']
value.update({ '_id' : 'Some ID' })
value.update({'Other Attribute': 'Some Value'})
...
data.save(value)

它一直运行良好,我需要运行几次,因为我的数据必须调整。在我对结果感到满意后,我开始用 Javascript 创建我的应用程序。现在我将 PouchDB 与data数据库同步,它也在工作。但是,我发现我需要更改 Python 代码中的某些内容,所以我再次运行了第一个 Python 脚本,但现在我得到了这个错误:

couchdb.http.ResourceConflict: (u'conflict', u'Document update conflict.')

我尝试destroy()了 pouchDB 数据库data并删除了 CouchDB 数据库。但我仍然在这部分代码中收到此错误:

data.save(value)

我也不明白的是,在这个错误出现之前,实际上有一些值被传递给了数据库。所以有些值saved()进入了数据库。我读到它与文件的_rev价值有关,但我无法得到答案。希望有人可以在这里提供帮助。

4

0 回答 0