Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 30, 2024

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

ディレクティブリファレンス

Amplify CLIはGraphQLディレクティブを提供しており、カスタムインデックス、認可ルール、関数トリガーなど、スキーマに追加の機能を追加できます。

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