dynamo db error无效的ProjectionExpression:未定义文档路径中使用的表达式属性名称;属性名称:#P

时间:2015-07-15 06:54:18

标签: node.js amazon-dynamodb

我正在尝试使用2个主键列来获取和删除dynamo db中的数据,其中一个是保留关键字timestamp

当我使用其中一个主键获取数据时,它工作正常,但是当我尝试使用投影表达式中的两个主键字段进行删除时,它给出了如下错误:

ValidationException:无效的ProjectionExpression:未定义文档路径中使用的表达式属性名称;属性名称:#P

这是我的params对象

{TableName:'Log',   ProjectionExpression:'用户名,#P',   ExpressionAttributeNames:{'#P':'timestamp'},   ExpressionAttributeValues:null}

用户名和时间戳是主键列。

这个东西只在这个表中起作用。在其他一些表中我有相同的情况,但它不会给我这个错误。只有在这种情况下我才会收到错误。

1 个答案:

答案 0 :(得分:0)

DeleteItem API不允许您指定ProjectionExpression。您可以通过选择ReturnValues = ALL_OLD

来获取项目的整个预删除图像