2017-02-24 55 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。要採取一些習慣,但謝謝。 –

相關問題