Python,CouchDb:如何通过ID更新已经存在的文档

Python,CouchDb:如何通过ID更新已经存在的文档,python,python-2.7,couchdb,bottle,couchdb-python,Python,Python 2.7,Couchdb,Bottle,Couchdb Python,我正试图通过ID更新一个已经存在的文档。我的意图是通过ID查找文档,然后用“json”中的新值更改其“firstName”,然后将其更新到CouchDB数据库中。 这是我的密码: def updateDoc(self, id, json): doc = self.db.get(id) doc["firstName"] = json["firstName"] doc_id, doc_rev = self.db.save(doc) print doc_id, doc_

我正试图通过ID更新一个已经存在的文档。我的意图是通过ID查找文档,然后用“json”中的新值更改其“firstName”,然后将其更新到CouchDB数据库中。 这是我的密码:

def updateDoc(self, id, json):
    doc = self.db.get(id)
    doc["firstName"] = json["firstName"]
    doc_id, doc_rev = self.db.save(doc)
    print doc_id, doc_rev
    print "Saved"
//"json" is retrieved from PUT request (request.json)
self.db.save(doc)中,我遇到了异常,因为太多的值无法解包“

我正在使用瓶子框架、Python 2.7和沙发查询

如何按id更新文档?正确的方法是什么?

db.save(doc)
方法中。您正在使用-一个稍微不同的项目,它也有一个方法,但它返回一个。因此,您的代码应该如下所示:

def updateDoc(self, id, json):
    doc = self.db.get(id)
    doc["firstName"] = json["firstName"]
    doc = self.db.save(doc)
    print doc['_id'], doc['_rev']
    print "Saved"