2016-11-21 3 views
0

Я пытаюсь обновить одно поле в своем документе с помощью BlueMix Cloudant Nosql. Проблема, с которой я сталкиваюсь, заключается в том, что я просто переопределяю весь документ, а не обновляю отдельный элемент или список элементов. Каков правильный способ выполнить команду HTTP PUT для этого? Я новичок в JSON и Nosql.Как обновить поле документа в IBM cloudant nosql

{ 
"_id": "2c314478997815d6e4037c0b1a848678", 
"_rev": "10-a965f79ad26a23796cd331e6b1a04378", 
"organization": "BusinessName", 
"email": "emailaddress" 
} 
curl -X PUT -H "Content-Type: application/json" HTTP1.1 '<Address>/<db>/<document> -d '{ 
"organization": "New Data", 
"_rev": "<rev_id>"}' 

ответ

1

Cloudant основан на проекте CouchDB с поддержкой Apache и проекте BigCouch с открытым исходным кодом.

Вы не можете делать частичные обновления в CouchDB. Получите документ, обновите локально и нажмите весь документ обратно, используя PUT, и правый _rev