ディレクティブリファレンス
Amplify CLIはGraphQLディレクティブを提供しており、カスタムインデックス、認可ルール、関数トリガーなど、スキーマに追加の機能を追加できます。
| ディレクティブ | 説明 |
|---|---|
@model | Amazon DynamoDBで保存される、APIの最上位オブジェクトタイプを定義します |
@primaryKey | @modelタイプのカスタムプライマリキーを設定します |
@index | @modelタイプのカスタムセカンダリインデックス構造を設定します |
@auth | @modelタイプとフィールドの認可ルールを定義します |
@hasOne | 2つのモデル間に一方向の一対一の関係を作成します。例えば、プロジェクトは「1つのチームを持つ」など。これにより、プロジェクトレコードからチームをクエリできます |
@hasMany | 2つのモデル間に一方向の一対多の関係を作成します。例えば、投稿は多くのコメントを持つなど。これにより、投稿レコードからすべてのコメントをクエリできます |
@belongsTo | 「属する」関係を使用して、「1つを持つ」または「多くを持つ」関係を双方向にします。例えば、プロジェクトは1つのチームを持ち、チームはプロジェクトに属するなど。これにより、プロジェクトレコードからチームをクエリでき、その逆も可能です |
@manyToMany | 2つのモデル間の多対多の関係を容易にするために、「結合テーブル」を設定します。例えば、ブログは多くのタグを持ち、タグは多くのブログを持つなど |
@function | フィールドのLambda関数リゾルバーを設定します |
@http | フィールドのHTTPリゾルバーを設定します |
@predictions | Amazon Rekognition、Amazon Translate、および/またはAmazon Pollyなどのai/MLサービスのオーケストレーションをクエリします |
@searchable | データをAmazon OpenSearchにストリーミングして、検索可能にします |
@mapsTo | テーブルに削除できない本番データが含まれている場合、@mapsToを使用して元の名前を指定できます |