有人能解释表达式属性名和表达式属性值之间的区别吗?



我正在使用DynamoDB,并参考了Amazon的文档,这非常棒。但对于这个特殊的例子,我无法理解其中的区别?

关于这个主题的官方文档在这里。您可以为名称和值设置占位符。例如,如果表中的项具有以下格式:

{
  attribute1: value1,
  attribute2: value2
}

attribute1是一个属性名

value1是一个属性值

如果您想通过动态属性名称查找某些内容,或者如果您使用的属性名称与DynamoDB保留字冲突,则使用ExpressionAttributeNames

如果您想通过动态属性值查找某些内容,这是您将在大多数查询中做的事情,您将使用ExpressionAttributeValues

最新更新