如何在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 开发人员指南:
中所述
我是 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 开发人员指南:
中所述