dynamoDBのテーブルfrend(name,frendname,age)を更新する
Lambdaを開発しています。Lambdaのeventに入ってくるJSONは以下のフォーマットを
想定しております。pythonからの戻り値をdynamodb_client.put_itemの引数に入れて
テーブル更新したいのですが信じられないぐらいエラーが出て困っています。
対応方法をご教示願います。
※.putItemなのでそもそもこのような複数行の更新はできないのでしょうか?
Dictionary entries must contain key/value pairs
invalid syntax (<unknown>, line 25)
Expected "}"
Statements must be separated by newlines or semicolons
json
1{ 2 "items" : [ 3 { 4 "data": "boyfrend", 5 "frendList" : [ 6 { 7 "frendName" : "Tom", 8 "age" : "18" 9 }, 10 { 11 "frendName" : "Takashi", 12 "age" : "18" 13 } 14 ] 15 }, 16 { 17 "data": "girlfrend", 18 "frendList" : [ 19 { 20 "frendName" : "mari", 21 "age" : "18" 22 }, 23 { 24 "frendName" : "yuki", 25 "age" : "18" 26 } 27 ] 28 } 29 ] 30}
python
1def create_put_item(event): 2 return { 3 "TableName": "frend", 4 for item in event["items"]: 5 name = item["data"] 6 for frendL in item["frendList"]: 7 8 "Item": { 9 "name": {"S":name}, 10 "frendname": {"S":frendL["frendName"]}, 11 "age": {"S":frendL["age"]} 12 } 13 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/07 05:00