我正在使用DynamoDB,并参考了Amazon的文档,这非常棒。但对于这个特殊的例子,我无法理解其中的区别?
关于这个主题的官方文档在这里。您可以为名称和值设置占位符。例如,如果表中的项具有以下格式:
{
attribute1: value1,
attribute2: value2
}
attribute1
是一个属性名
value1
是一个属性值
如果您想通过动态属性名称查找某些内容,或者如果您使用的属性名称与DynamoDB保留字冲突,则使用ExpressionAttributeNames
。
如果您想通过动态属性值查找某些内容,这是您将在大多数查询中做的事情,您将使用ExpressionAttributeValues
。