Dynamodb批量写入删除请求不适用于分区和排序键

时间:2018-11-29 09:42:29

标签: javascript node.js nosql aws-lambda amazon-dynamodb

表概述:

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的单个项目删除查询,则操作成功。

请帮助。

0 个答案:

没有答案