Amazon dynamodb 我需要一个使用云结构的dynamodb列表

Amazon dynamodb 我需要一个使用云结构的dynamodb列表,amazon-dynamodb,serverless-framework,Amazon Dynamodb,Serverless Framework,我有一个用户表和一个请求表。一个用户的多个请求。我想在用户表中有一个请求列表。但我不知道如何编写云形成调用来构建它。目前,我只有一组简单的属性: resources: Resources: DynamoDbTable: Type: AWS::DynamoDB::Table Properties: TableName: Employee AttributeDefinitions: - AttributeNa

我有一个用户表和一个请求表。一个用户的多个请求。我想在用户表中有一个请求列表。但我不知道如何编写云形成调用来构建它。目前,我只有一组简单的属性:

resources:  
  Resources:
    DynamoDbTable:
      Type: AWS::DynamoDB::Table
      Properties:
        TableName: Employee
        AttributeDefinitions:
          - AttributeName: employeeid
            AttributeType: S
          - AttributeName: name
            AttributeType: S
          - AttributeName: requests
            AttributeType: S
        KeySchema:
          - AttributeName: employeeid
            KeyType: HASH

我希望请求是用户的请求ID列表,而不是字符串值,因此没有S类型,因此我可以循环使用它们并调用我想要的。让我知道我的模式是否正确。提前谢谢

请看以下内容。请注意,只要不使用属性作为索引,就不需要定义它

DynamoDB是一个NoSQL数据库,并且是无模式的,这意味着, 除了主键属性之外,您不需要定义任何 表创建时的属性或数据类型

因此,在您的情况下,serverless.yml应该只指定:

resources:  
  Resources:
    DynamoDbTable:
      Type: AWS::DynamoDB::Table
      Properties:
        TableName: Employee
        AttributeDefinitions:
          - AttributeName: employeeid
            AttributeType: S
        KeySchema:
          - AttributeName: employeeid
            KeyType: HASH

在您的代码中,您可以动态地将由集合、映射甚至json组成的属性写入表中。

看看下面的内容。请注意,只要不使用属性作为索引,就不需要定义它

DynamoDB是一个NoSQL数据库,并且是无模式的,这意味着, 除了主键属性之外,您不需要定义任何 表创建时的属性或数据类型

因此,在您的情况下,serverless.yml应该只指定:

resources:  
  Resources:
    DynamoDbTable:
      Type: AWS::DynamoDB::Table
      Properties:
        TableName: Employee
        AttributeDefinitions:
          - AttributeName: employeeid
            AttributeType: S
        KeySchema:
          - AttributeName: employeeid
            KeyType: HASH

在您的代码中,您可以动态地将由集合、映射甚至json组成的属性写入到表中。

wow,非常愚蠢。我需要一些时间来适应,但是谢谢。哇,太疯狂了。需要一些时间来适应,但是谢谢。