如何在lambda函数中访问graphql模型生成的dynamodb并进行操作?

How to access dynamodb generated by graphql model in lambda function and perform operations?

我是 aws 的新手,我很难理解 lambda 函数和 dynamoDB 之间的过程。我关注了这个 documentation.

根据文档,此触发器用于从 dynamodb 获取 tables 的记录。

exports.handler = function (event, context) {
  console.log(JSON.stringify(event, null, 2));
  event.Records.forEach((record) => {
    console.log(record.eventID);
    console.log(record.eventName);
    console.log('DynamoDB Record: %j', record.dynamodb);
  });
  context.done(null, 'Successfully processed DynamoDB record');
};

事件来自 'event.json' 文件。这是哪个:

{
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}

我想要完成的是检索和更新来自此 graphql 模型的 dynamodb 'User' table 的数据。

type User @model @auth(rules: [{allow: owner, operations: [create, update]}]){
    id: ID!
    coins: Int
}

不确定 amplify 文档是否是学习 Lambda 的最佳选择。其次,为什么要使用 GraphQL 从 Lambda 函数中对 Amazon DynamoDB table 执行 CRUD 操作。还有其他方法,例如在 Lambda 函数中使用 JavaScript SDK,如 JavaScript 开发人员指南:

中所述

Creating scheduled events to execute AWS Lambda functions