前提・実現したいこと
DynamoDBをキーで検索し、データをjsonで取得して表示するサンプルを
作成しています。以下の点で躓いていて何とかしたいのですがお助けいただけますでしょうか。
1.複数のKeyを受けた際でも対応できるようにしたい。
以下のコードの__Key={keyname: id}__の箇所について
複号キーを受付けた場合に対応できるようにしたいと考えているのですが
どうすればいいでしょうか。
lambdafunction
1import boto3 2 3def get_data(id,tablename,keyname): 4 try: 5 dynamodb = boto3.resource('dynamodb') 6 table = dynamodb.Table(tablename) 7 response = table.get_item( 8 Key={ 9 keyname: id 10 } 11 ) 12 return response['Item'] 13 except Exception as e: 14 print(e) 15 raise e 16 17def lambda_handler(event, context): 18 category = '2' 19 tablename = 'item' 20 keyname = 'item-category' 21 22 item = get_data(category,tablename,keyname) 23 return item
(解決済)2.レスポンスを受けたitemから一部の内容を取得したい
受取った値からは以下の様なレスポンスを取得できます。itemcode__は__item-category
によって数が不変となっています。上記の__return item__の箇所については__item_codeN__内の文字列__"222-0001"__等を取得しその値を変数に格納して別の用途に使用したいと考えて
おります。どうすれば可変する項目の文字列を取得して変数に格納することができるでしょうか?
JSON
1{ 2 "itemcode_1": "222-0001", 3 "itemcode_2": "222-0002", 4 "item-category": "2" 5}
テーブル構造は以下の様な形です。
https://teratail.com/questions/154614
つたない説明で恐縮ですがよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。