0
我正在使用DynamoDB并咨询了亚马逊的文档,这很棒。但是对于这个特殊的例子我无法理解它们之间的区别?有人可以解释表达式属性名称和表达式属性值之间的区别吗?
我正在使用DynamoDB并咨询了亚马逊的文档,这很棒。但是对于这个特殊的例子我无法理解它们之间的区别?有人可以解释表达式属性名称和表达式属性值之间的区别吗?
有关此主题的官方文档是here。您可以拥有名称和值的占位符。例如,如果在你的表中的项目具有以下格式:
{
attribute1: value1,
attribute2: value2
}
attribute1
是属性名
value1
是一个属性值
如果你想通过动态属性名称查找的东西,或者如果您使用的属性名称与DynamoDB保留字相冲突,则使用ExpressionAttributeNames
。
如果您想通过动态属性值查找某些内容,这是您在大多数查询中将执行的操作,那么您将使用ExpressionAttributeValues
。