AWS

【AppSync・Amplify】GraphQLで新しい順にデータを取得する時のリゾルバ

AWS
この記事は約1分で読めます。

はじめに

AWSのAppSyncやAmplifyを使用することで、GraphQLのAPIを容易に構築することができます。

返却されるデータの調整はフロント側でも可能ですが、
エンドポイント側で DynamoDB のリゾルバーのマッピングテンプレートを適切に設定しておくことが重要です。

新しい順にデータを取得する方法

データを追加された新しい順に取り出すには、以下の項目を設定します。

"scanIndexForward": false,

リクエストマッピングテンプレートの例

{
  "version": "2017-02-28",
  "operation": "Query",
  "query": {
    ...
  },
  ...
  "scanIndexForward": false,
  "select": "ALL_ATTRIBUTES",
}

まとめ

scanIndexForwardfalseに設定することで、新しいデータから順に返却されます。