表概述:
sudo npm install --unsafe-perm node-sass
我有一个要执行批量写入请求的表,并从表中删除具有特定projectId的所有项。
我获取所有具有特定projectId的记录。 我遍历每个项目并创建用于批量写入的参数并进行查询。出现错误消息“提供的键元素与架构不匹配”。
//查询以查找具有特定项目ID的所有记录。 //遍历每个项目
ItemTable:
Type: AWS::DynamoDB::Table
DeletionPolicy: Retain
Properties:
TableName: Items
KeySchema:
- AttributeName: projectId
KeyType: HASH
- AttributeName: addedTime
KeyType: RANGE
AttributeDefinitions:
- AttributeName: projectId
AttributeType: S
- AttributeName: addedTime
AttributeType: N
- AttributeName: id
AttributeType: S
PointInTimeRecoverySpecification:
PointInTimeRecoveryEnabled: true
ProvisionedThroughput:
ReadCapacityUnits: ${self:custom.tableThroughput}
WriteCapacityUnits: ${self:custom.tableThroughput}
LocalSecondaryIndexes:
- IndexName: idIndex
KeySchema:
- AttributeName: projectId
KeyType: HASH
- AttributeName: id
KeyType: RANGE
Projection:
ProjectionType: ALL
我发现哈希和范围键都需要删除。我都通过了,但仍然收到错误。 注意:如果我在键中同时输入了projectId和addedTime的单个项目删除查询,则操作成功。
请帮助。