batchGetItem
メソッドを使用してアイテムのxを取得し、ProjectionExpression
を使用して各アイテムのx属性を取得しています。AWS SDKを使用したDynamoDBの予約語PHP
$result = $client->batchGetItem(array(
'RequestItems' => array(
$table => array(
'Keys' => $keys,
'ConsistentRead' => true,
'ProjectionExpression' => "id, name"
),
),
));
$read_items = $result->getPath("Responses/{$table}");
は、しかし、私の項目のいくつかは、そのようなname
やDynamoDBの中で単語を予約されているtoken
などの属性を持っています。
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html
{"__type":"com.amazon.coral.validate#ValidationException","message":"Invalid ProjectionExpression: Attribute name is a r (truncated...)
ValidationException (client): Invalid ProjectionExpression: Attribute name is a reserved keyword; reserved keyword: name - {"__type":"com.amazon.coral.validate#ValidationException","message":"Invalid ProjectionExpression: Attribute name is a reserved keyword; reserved keyword: name"}
Filename: /var/app/vendor/aws/aws-sdk-php/src/WrappedHttpHandler.php
私の知る限りではexpression attribute name
このためsoultionですが、私はそれをbatchGetItem
を行うための方法を見つけるのに苦労しています、誰かがSDK PHPを使用してそれを行うにはどのように小さな例をお願いすることができます理解してバージョン3.20.11?
おかげで多くのことを参照してください:) – Berlin