2017-02-24 3 views
1

私はusersテーブルとrequestsテーブルを持っています。 1人のユーザーに対する多くのリクエスト私はusersテーブルにリクエストのリストを持っています。しかし、私はそれを構築するためにクラウドフォーメーションコールを書く方法がわかりません。私は何のSタイプのユーザーではなく、文字列値の要求IDのリストであることを要求したいとしないだろう、私はそれらを介してサイクルをすることができますし、呼び出し私は雲の形成を使って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 

:現在、私は、属性のちょうど平らなセットを持っています私が欲しいもの。私のスキーマが正しければ教えてください。前もって感謝します。

答えて

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。いくつかは慣れていくつもりですが、ありがとうございます。 –

関連する問題