fff_sss
@fff_sss

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

boto3を使ってLambdaからDynamo DBのデータを取得したいが、値が取れない

解決したいこと

Lambda(ランタイムpython3.9)でDynamo DBから対象のデータを取得しようと考えているが、
取得内容が空のままになってしまう。
【取得するデータの条件】
「パーティションキー(id)に該当するものの中で、ソートキー(datetime)がLambdaが実行された
 時刻より前のものの中で最新のものを取得する」

該当するソースコード

table = boto3.resource('dynamodb').Table('テーブル名')
        return table.query(KeyConditionExpression=Key('id').eq(id) & Key('datetime').lt('現在時刻を取得した変数'),
                           ScanIndexForward=False,
                           Limit=1
                           )

自分で試したこと

試しにdatetimeをダミーで入力し、.eqで判定させたところ取得が成功したため
このクエリ文に問題があると思われる

0

No Answers yet.

Your answer might help someone💌