Reactjs AWS放大-更新DynamoDB中的列

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

我试图找出如何使用“aws amplify”API更新Dynamo表中的列

不使用放大(仅使用AWS SDK),可以这样做:

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中创建自定义路由的更多信息和一些示例,请查看和