【发布时间】:2021-06-10 09:03:16
【问题描述】:
我正在尝试使用 AWS Amplify 设置 GraphQL api。文档提供了从 Python 中的 Lambda 函数调用 DynamoDB 的解决方案:
import json
import boto3
client = boto3.client('dynamodb')
def handler(event, context):
data = client.scan(
TableName='your-table-name'
)
response = {
'statusCode': 200,
'body': json.dumps(data),
'headers': {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
}
return response
我想不通的是如何在 Amplify 中引用 GraphQL 模型使用的表的名称以将其放入 TableName='your-table-name'(以便它适用于云版本和模拟)。有什么想法吗?
编辑:通过更新具有读取/编辑表的权限的函数来解决。然后可以使用环境变量引用该表。
【问题讨论】:
标签: aws-lambda amazon-dynamodb aws-amplify