2010-11-09 57 views
8

我是android和couchdb的新手。所以我需要一个关于如何更新android中的couchdb中的字段的指导。我尝试通过控制台卷曲它工作正常,但编程我不明白如何更新特定字段说'名称'。以下是更新CouchDB中的正常工作,并返回我的更新版本ID文档的片段......如何在couchdb中更新文档记录/字段

HttpPut httpPutRequest = new HttpPut(hostUrl +"/"+ docId); 
StringEntity body = new StringEntity(jsonDoc.toString()); 
httpPutRequest.setEntity(body); 

httpPutRequest.setHeader("Accept", "application/json"); 
httpPutRequest.setHeader("Content-type", "application/json"); 
+2

我会给你一个+1,如果你随便挑一个更好的标题(例如,添加“部分更新”,并删除“机器人”)。这与Android无关。 – user359996 2010-12-06 01:38:51

回答

12

部分更新不被CouchDB的支持。换句话说,要更新文档中的字段,您必须更新本地JSON文档中的字段,并将该文档作为一个整体推送到CouchDB。

您可以通过仍然发出HTTP PUT来完成此操作,从而确保文档中包含相应的_rev。

更多详细信息可用in the wiki

+0

嘿,谢谢瑞恩它的工作感谢指导,我试图更新本地JSON documnet,即在我的情况下,我没有jsonDoc.put(“名称”,“价值”);然后通过httpPutRequest.setEntity(body);它更新记录。 – Jitesh 2010-11-11 09:59:00

+0

很高兴我能帮到你。 :-) – 2010-11-13 15:59:48