2017-06-12 22 views
0

我有以下文件cloudant:其替換現有的數據更新文檔

{ 
    "_id": "9036472948305957379", 
    "_rev":"162de87a696361533791aa7", 
    "firstname":"xyz", 
    "lastname": "abc" 
} 

現在我想,如果我做的文檔上面dosument更新到以下

{ 
    "_id": "9036472948305957379", 
    "_rev":"162de87a696361533791aa7", 
    "name":"xyz abc" 
    } 

[ '名'] =「XYZ abc「它不刪除名字和姓氏屬性。我如何實現這一目標?

回答

0

你需要保存回數據庫之前顯式刪除從本地文件的副本firstnamelastname性能。

如果我理解你的問題正確,您正在發送以下文件體(或明或暗地)到數據庫中,當你啓動更新操作:

{ 
"_id": "9036472948305957379", 
"_rev":"162de87a696361533791aa7", 
"firstname":"xyz", 
"lastname": "abc", 
"name":"xyz abc" 
} 

然而,你的有效載荷需要如下所示:

{ 
"_id": "9036472948305957379", 
"_rev":"162de87a696361533791aa7", 
"name":"xyz abc" 
} 

如果您使用的是python-cloudant圖書館看看的field_set方法在http://python-cloudant.readthedocs.io/en/latest/document.html

static field_set(doc,field,value)

設置或替換本地緩存的Document對象中字段的值。要刪除該字段,請將該值設置爲無。

相關問題