我正在尝试使用2个主键列来获取和删除dynamo db中的数据,其中一个是保留关键字timestamp
。
当我使用其中一个主键获取数据时,它工作正常,但是当我尝试使用投影表达式中的两个主键字段进行删除时,它给出了如下错误:
ValidationException:无效的ProjectionExpression:未定义文档路径中使用的表达式属性名称;属性名称:#P
这是我的params对象
{TableName:'Log', ProjectionExpression:'用户名,#P', ExpressionAttributeNames:{'#P':'timestamp'}, ExpressionAttributeValues:null}
用户名和时间戳是主键列。
这个东西只在这个表中起作用。在其他一些表中我有相同的情况,但它不会给我这个错误。只有在这种情况下我才会收到错误。
答案 0 :(得分:0)
DeleteItem API不允许您指定ProjectionExpression。您可以通过选择ReturnValues = ALL_OLD
。