在Lambda函数中调用DynamoDB时,如何引用Amplify中GraphQL模型使用的表的名称



我正在尝试使用AWS Amplify设置GraphQLAPI。这些文档提供了从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'中(这样它既适用于云版本,也适用于mock(。有什么想法吗?

编辑:通过更新具有读取/编辑表格权限的函数来解决。然后可以使用环境变量引用该表。

我通过更新具有读取/编辑表权限的函数来解决这个问题。然后可以使用环境变量引用该表。

我想我理解你的问题,但尝试引用表听起来不是最好的选择。

看看AWS的这篇文章,它展示了如何通过amplify mock api本地运行放大https://aws.amazon.com/pt/blogs/mobile/amplify-framework-local-mocking/

最新更新