首页 > 解决方案 > 如何在lambda函数中访问graphql模型生成的dynamodb并执行操作?

问题描述

我对 aws 很陌生,我很难理解 lambda 函数和 dynamoDB 之间的过程。我遵循了这个文档

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

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' 表的数据。

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

标签: amazon-web-servicesaws-lambdagraphqlamazon-dynamodb

解决方案


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

创建计划事件以执行 AWS Lambda 函数


推荐阅读