首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >couchdb-python: couchdb.mapping.Document类的rev属性是只读的

couchdb-python: couchdb.mapping.Document类的rev属性是只读的
EN

Stack Overflow用户
提问于 2012-07-17 22:01:51
回答 1查看 265关注 0票数 0

我想知道为什么couchdb.mapping.Document类的rev属性是只读属性。甚至可以设置id属性,我需要在我的项目中创建一个带有rev的新文档,该文档是从CouchDB视图中获得的。我知道rev是在CouchDB中生成的,但遗憾的是创建者没有预测到这样的异常。此外,在我看来,Document类应该有一个get方法,参数是: ids -它是文档的许多标识符。

代码语言:javascript
复制
@property
def rev(self):
    """The document revision.

    :rtype: basestring
    """
    if hasattr(self._data, 'rev'): # When data is client.Document
        return self._data.rev
    return self._data.get('_rev')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-18 00:49:17

你说“我需要在我的项目中创建一个带有rev的新文档”,但是无论这在这个python库中是否可能,这在CouchDB本身都是不可能的,所以允许你在你的库中设置它不会对你的实际数据产生影响。

CouchDB中的_rev由CouchDB严格管理以解决冲突,您不能更改CouchDB将其设置为的值。( CouchDB允许您设置您喜欢的任何(唯一的) _id,这就是为什么它是python库中的一个可写字段)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11524165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档