如何在 Dynamo DB 表上使用 JSON 有效负载执行 updateItem 操作

Pra*_*eek 4 java json amazon-dynamodb

Dynamo DB 文档 API 允许使用 json 负载进行放置操作

Item item = Item.fromJSON(payload);
table.putItem(item);
Run Code Online (Sandbox Code Playgroud)

但是,我找不到使用 Json 有效负载执行 updateItem 的类似方法。

是否有 Dynamo DB 支持?

小智 5

这是关于如何在 Javascript 中执行此操作的片段。

let updateExpression = 'SET ';
let expressionAttributeValues = {};

const keys = Object.keys(payload);
for (const key of keys) {
  updateExpression += `${key}=:${key},`;
  expressionAttributeValues[`:${key}`] = payload[key];
}
updateExpression=updateExpression.slice(0,-1);

let params = {  
  TableName : 'your_table_name',
  Key: {
    id: id
  }, 
  UpdateExpression : updateExpression,
  ExpressionAttributeValues : expressionAttributeValues,
  ReturnValues: "ALL_NEW"
}

db.update(params,(err, result)=>{});
Run Code Online (Sandbox Code Playgroud)