AWS AppSync の None データソース用 JavaScript リゾルバー関数リファレンス
タイプ None データソースで使用されるAWS AppSync リゾルバーリクエストは、AWS AppSync ローカルオペレーションに対するリクエストの形状を定義できます。
リクエスト
リクエストハンドラーはシンプルで、payload フィールド経由で可能な限り多くのコンテキスト情報を渡すことができます。
type NONERequest = { payload: any; };
以下に示しているのは、ペイロードにフィールド引数を渡すようにした例です。
export function request(ctx) { return { payload: context.args }; }
payload フィールドの値は関数応答ハンドラーに転送され、context.result で使用できるようになります。
ペイロード
payload フィールドは任意のデータを渡すためのコンテナで、そのデータを関数レスポンスハンドラーに渡すことができます。
payload フィールドはオプションです。
応答
データソースがないため、payload フィールドの値が関数レスポンスハンドラーに転送され、context.result プロパティに設定されます。
payload フィールド値の形状と GraphQL タイプの形状が正確に一致する場合、以下のレスポンスハンドラーを使用して、レスポンスを転送できます。
export function response(ctx) { return ctx.result; }
返されたレスポンスに適用される形状の制限や必須フィールドはありません。ただし、GraphQL が厳密に型指定されているので、解決されたレスポンスは予想される GraphQL タイプに一致する必要があります。