2017-01-12 3 views
0

Скажем, у меня есть структура данных, как это в Cloudant, где это одна запись:Перенастройка существующие данные в Cloudant

{ 
    "UserId": "0014807347", 
    "Conq": { 
     "reqs": "Testing", 
     "tag": "ARRANGEMENT" 
    }, 
    "Outcome": { 
     "tag": "ARRANGEMENT", 
     "rating": 0 
    }, 
    "id": "cdc11dc55a0006bb544d235e7dc1540a" 
    } 

Как я мог бы превратить каждую запись определенной таблицы, чтобы добавить новые поля?

ответ

2

Делают PUT с идентификатором и текущей версии с обновленным JSON тела:

curl https://$USERNAME:[email protected]$USERNAME.cloudant.com/$DATABASE/cdc11dc55a0006bb544d235e7dc1540a\ 
-X PUT \ 
-H "Content-Type: application/json" \ 
-d "$JSON" 
{ 
    "_id": "cdc11dc55a0006bb544d235e7dc1540a", 
    "_rev": "1-THE_CURRENT_REV_ID_HERE", 
    "UserId": "0014807347", 
    "Conq": { 
     "reqs": "Testing", 
     "tag": "ARRANGEMENT" 
    }, 
    "Outcome": { 
     "tag": "ARRANGEMENT", 
     "rating": 0 
    }, 
    "my_new_data_field": "My New Content Goes Here" 
    } 
} 

Вы должны получить ответ типа:

{ 
    "ok":true, 
    "id":"cdc11dc55a0006bb544d235e7dc1540a", 
    "rev":"2-9176459034" 
} 

текущей ревизии (обозначенный 1-THE_CURRENT_REV_ID_HERE выше) должна быть ревизия, которую вы получили, когда документ был написан в последний раз.

Смежные вопросы