python - 如何通过 lambda 函数从 dynamodb 中检索值
问题描述
我需要通过 lambda 函数从 dynamodb 中检索值
import boto3
from boto3.dynamodb.conditions import Key, Attr
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table(os.environ['DB_TABLE_NAME'])
postItem = table.query(
KeyConditionExpression=Key('id').eq(postId)
)
我收到以下错误:
{
"errorMessage": "Syntax error in module 'lambda_function'"
}
解决方案
您的代码中需要一个 lambda 处理程序,并且还需要导入 os 模块。这可能会让你开始。
import boto3
import os
from boto3.dynamodb.conditions import Key, Attr
def lambda_handler(event, context):
postId = event["postId"]
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table(os.environ['DB_TABLE_NAME'])
if postId=="*":
items = table.scan()
else:
items = table.query(
KeyConditionExpression=Key('id').eq(postId)
)
return items["Items"]
推荐阅读
- php - 字符串长度超过 63 个字符时被截断
- python - 根据初始日期自动创建日期
- java - 我怎么能从同一个类同步这个方法执行,以便一次只能执行 2 次
- count - xquery:计算祖先(div)节点中的字符和段落数,直到出现子节点的某个点
- ffmpeg - ffmpeg JPG-> MP4 在最后一个输入文件之前停止的原因可能是什么?
- amazon-web-services - SSL 不适用于 AWS 上的 Route 53 域
- ios - 如何在 App Store 的语言部分为我的应用显示法语?
- php - 找不到类?
- ios - 单击集合视图单元格时,UITapGestureRecognizer 崩溃应用程序
- python - Django groupby day 用 0 填充缺失的数据