以下是存储在 DynamoDb 中的示例项目对象/记录。我使用 NodeJS 和AWS.DynamoDB.DocumentClient
访问数据库。
我正在构建一个 PUT 函数来更新数组中 JSON 对象的状态。该函数将有权访问该项目的uuid
和房间的uuid
。我怎样才能简单地(创造性地)更新相应的值status
字段,给定 JSON 对象数组?
Params:
let params = {
TableName: room-table,
Key: {
uuid: event.body.uuid
},
UpdateExpression : "??",
ExpressionAttributeNames: {
"??":"??"
},
ExpressionAttributeValues:{
"??":"??"
},
ReturnValues:"ALL_NEW"
};
项目对象:
{
"Item": {
"uuid": "77b1e88e-5e60-44d9-b6ca-aec345c0dc99",
"rooms": [
{
"room": "303",
"status": "pending",
"uuid": "b8f1c1a8-04a9-4c2e-82ad-bc3e81face35"
},
{
"room": "302",
"status": "pending",
"uuid": "42fdc61a-4a25-4316-90c9-60209875d208"
},
{
"room": "678",
"status": "pending",
"uuid": "7bedc115-20ed-4c3e-9cd7-7fed0520f4df"
}
],
"status": "pending"
}
}