迁移 cloudant 中的现有数据

Migrating existing data in cloudant

假设我在 cloudant 中有这样的数据结构,其中这是一条记录:

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

如何转换特定 table 的每条记录以添加新字段?

使用更新后的 JSON 正文对 ID 和当前修订进行 PUT:

curl https://$USERNAME:$PASSWORD@$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表示)应该是你上次写文档时得到的版本。