CouchDB-Python指定自己的_id失败

2024-09-27 00:22:34 发布

您现在位置:Python中文网/ 问答频道 /正文

在couchdb python(0.9)中如何定义own _id,因为当我尝试'_id': i[5]时,我得到了以下错误消息?在

$ python test3.py
828288
Traceback (most recent call last):
  File "test3.py", line 42, in <module>
    db.save(doc)
  File "/home/mictadlo/.virtualenvs/unisnp/lib/python2.7/site-packages/couchdb/client.py", line 415, in save
    func = _doc_resource(self.resource, doc['_id']).put_json
  File "/home/mictadlo/.virtualenvs/unisnp/lib/python2.7/site-packages/couchdb/client.py", line 954, in _doc_resource
    if doc_id[:1] == '_':
TypeError: 'int' object has no attribute '__getitem__'

下面是导致上述错误的脚本:

^{pr2}$

Tags: inpyidhomedocsave错误line
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:34

它期望_id是一个字符串,而您正在传递一个int类型。错误是由以下行引起的:

if doc_id[:1] == '_':

因为脚本正在尝试对int对象进行切片。在

因此,将其更改为字符串类型:

^{pr2}$

相关问题 更多 >

    热门问题