python - 无法在 lambda 函数 python 中扫描 DynamoDB
问题描述
我正在使用 python 在 lambda 函数中编写代码来扫描我的发电机数据库并提供作为假日或无假日的输出,我需要我的代码来扫描数据库并提供日期,但无论结果如何,结果都是没有假日,可以任何人都可以帮助我,下面是我的代码
import boto3
import json
import decimal
import datetime
from boto3.dynamodb.conditions import Key, Attr
def lambda_handler(event, context):
client = boto3.resource ('dynamodb')
dynamodb = boto3.resource ('dynamodb', region_name='us-west-2')
table = dynamodb.Table('Fulldate')
getdate = datetime.date.today().strftime ('%d-%m-%Y')
scan_kwargs = {
'FilterExpression': Key('Fulldate').eq('getdate'),
}
response = table.scan (**scan_kwargs)
if response['Items'] :
return response['Items'] ['holidayname']
else:
return "no holiday"
和 DB 有如下两列 fulldate holidayname 30.04.2021 testholiday 01052021 testholiday2
我已经为完整日期列设置了主键。和表名也是完整的日期。
解决方案
推荐阅读
- javascript - 如何在javascript中循环浏览子文件夹中的图像
- postgresql - 新行的 Postgresql 触发器
- javascript - 如何在 react-native 中传递 state.params
- python - discord.py bot 只响应一个命令
- lda - 当使用`--save_resume`运行vw LDA时,学习率是否会自动降低
- android - 为什么在发布 google play 但构建模拟器显示检索数据后检索 firebase 数据值不查看?
- android - 带有渐变背景的Jetpack Compose按钮?
- java - Spring - AOP:@within 异常:java.lang.IllegalArgumentException:错误引用的类型不是注释类型
- javascript - Socket.IO 广播发射不工作如何解决它,
- ngrx - ngrx EntityAdapter upsertMany 部分更新