サンプルコードは Node 8.10, Python 3.7 このエラーが出るのは、項目の属性名がDynamoDBの予約語と被ってるせい。 ExpressionAttributeNames を使って、式の中の属性名もプレースホルダにする必要がある。 属性名に『Status』ってつけたら、予約語とかぶっちゃってたらしくて、条件付きUpdateしようとした時に Invalid UpdateExpression: Attribute name is a reserved keyword; reserved keyword: (属性名) エラーが出た。 じゃあ予約語は属性名に使えないのかと言うとそんなことはなくて、UpdateExpression 上では当該の属性名をプレースホルダにしておき、ExpressionAttributeNames で属性名を指定してやればいいらしい。 なお Expres
