Usar valores de atributos de expressão no DynamoDB - Amazon DynamoDB

Usar valores de atributos de expressão no DynamoDB

Os valores de atributo de expressão no Amazon DynamoDB atuam como variáveis. Eles substituem os valores reais que você deseja comparar; isto é, valores que talvez não conheça antes do tempo de execução. Um valor de atributo de expressão deve começar com um sinal de dois pontos (:) seguido por um ou mais caracteres alfanuméricos.

Por exemplo, suponha que você quisesse retornar todos os itens de ProductCatalog que estão disponíveis em Black e custam 500 ou menos. Você poderia usar uma operação Scan com uma expressão de filtro, como neste exemplo da AWS Command Line Interface (AWS CLI).

aws dynamodb scan \ --table-name ProductCatalog \ --filter-expression "contains(Color, :c) and Price <= :p" \ --expression-attribute-values file://values.json

Os argumentos de --expression-attribute-values são armazenados no arquivo values.json.

{ ":c": { "S": "Black" }, ":p": { "N": "500" } }

Caso defina um valor de atributo de expressão, você deverá usá-lo de forma consistente na expressão inteira. Além disso, não é possível omitir o símbolo :.

Os valores de atributo de expressão são usados com expressões de condições de chaves, expressões de condições, expressões de atualização e expressões de filtro.