2017-02-24 60 views
1

我有一个用户表和一个请求表。一个用户的许多请求。我想在用户表中有一个请求列表。但我不确定如何撰写云形成电话来构建它。目前,我刚平组属性:我需要一个使用云形成的dynamodb列表

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型的列表,这样我就可以循环通过他们,并调用我想要的。让我知道我的模式是否正常。提前致谢。

回答

2

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

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表属性。

+0

哇,非常宽松的goosy。要采取一些习惯,但谢谢。 –

相关问题