我试图弄清楚如何使用“aws-amplify”API 更新 Dynamo 表中的列。
如果没有Amplify(仅使用 AWS 开发工具包),可以这样完成:
const docClient = new AWS.DynamoDB.DocumentClient();
let params = {
TableName:table,
Key:{
"year": year,
"title": title
},
UpdateExpression: "set info.rating = :r, info.plot=:p, info.actors=:a",
ExpressionAttributeValues:{
":r":5.5,
":p":"Everything happens all at once.",
":a":["Larry", "Moe", "Curly"]
},
ReturnValues:"UPDATED_NEW"
};
docClient.update(params, function(err, data) { ....
我使用此处的文档设置了后端/api(启用云 API 来执行 CRUD 操作) https://docs.aws.amazon.com/aws-mobile/latest/developerguide/web-access-databases.html
就创建新记录的“放置/获取”方法等而言,一切正常
import Amplify, { API } from 'aws-amplify';
....
const path = '/MyTable';
const newRecord = {.......}
const apiResponse = await API.put('MyTableCRUD', path, newRecord);
但是关于像上面的更新这样的更高级技术的文档很少,我不知道如何/如何使用 Amplify 来实现。
希望有人已经这样做了!谢谢