Reactjs AWS放大-更新DynamoDB中的列
我试图找出如何使用“aws amplify”API更新Dynamo表中的列 不使用放大(仅使用AWS SDK),可以这样做:Reactjs AWS放大-更新DynamoDB中的列,reactjs,amazon-web-services,aws-sdk,aws-amplify,Reactjs,Amazon Web Services,Aws Sdk,Aws Amplify,我试图找出如何使用“aws amplify”API更新Dynamo表中的列 不使用放大(仅使用AWS SDK),可以这样做: const docClient = new AWS.DynamoDB.DocumentClient(); let params = { TableName:table, Key:{ "year": year, "title": title }, UpdateEx
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操作)
就创建新记录的“put/get”方法而言,一切都很好
import Amplify, { API } from 'aws-amplify';
....
const path = '/MyTable';
const newRecord = {.......}
const apiResponse = await API.put('MyTableCRUD', path, newRecord);
但是像上面的更新这样的更高级技术的文档太少了,我不知道如何使用Amplify实现这一点
希望有人已经这样做了!
谢谢您可以在数据库的云API中创建自定义路由(通常位于
awsmobilejs/backend/cloud API/INSERT_TABLE_NAME
下)。除非您过去修改了数据库的云API,否则指定API所有路由的主文件应该是awsmobilejs/backend/cloud-API/INSERT_TABLE\u NAME/app.js
,或者在您的情况下是awsmobilejs/backend/cloud-API/MyTable/app.js
有关在云API中创建自定义路由的更多信息和一些示例,请查看和