テーブルの使い方
テーブルにデータを表示する
- [データフローリスト] の横の [新規作成] をクリックする。
- [データソースの選択] で [Onboarding DB] を選択する。
- [実行する] ボタンの横のデータフロー名を
listUsers
に変更する。 - [SQL] に以下のクエリを記述する。
SELECT * FROM users LIMIT 20;
- [実行する] を押して、実行する。
- [テーブル] を配置する。
- [テーブル] の [データ] に
{{ listUsers.data }}
と入力する。
※Rest API などから取得した値がネストしている場合は、 {{ listUsers.data.users }}
などと記述することでネスト先にアクセスすることが可能です。
テーブル内のカラムの表示を変更する
[表示名] でカラムの表示名を設定します。
[タイプ] でデータの表示タイプを選択します。
[非表示にする] をオンにすることでカラムを非表示にすることができます。
また、カラム一覧の各カラムをドラッグ&ドロップすることでカラムの順番を変更できます。
テーブルの高さを変更する
テーブルを選択し、[高さ] という項目を編集することで、テーブルの高さを変更することができます。
取得した値によって動的に変更したい場合は、 {{ dataflow1.data.length }}
と入力することで動的な高さを設定することが可能です。
※高さの最大値は 20 です。
ページネーションを設定する
テーブルコンポーネントから、ページネーションを設定することができます。
現在、Limit-Offset ベース、Cursor ベースのページネーションに対応しています。
Limit-Offset ベースのページネーションを設定する
テーブルにユーザー情報を表示する
- [データフローリスト] の右側にある [新規作成] をクリックする。
- [実行する] ボタンの横のデータフロー名を
listUsers
に変更する。 - [データソースの選択] で [Onboarding DB] を選択し、 [変更発生時に自動で実行] にチェックをつける。
- [SQL] に以下の SQL を入力する。
SELECT * FROM users LIMIT 10 OFFSET 0;
- [実行する] をクリックし、実行する。
- [テーブル] をキャンバスにドラッグ&ドロップして、 [データ] に
{{ listUsers.data }}
と入力する。
データ総数をテーブルに反映する
- [データフローリスト] の右側にある [新規作成] をクリックする。
- [実行する] ボタンの横のデータフロー名を
countUsers
に変更する。 - [データソースの選択] で [Onboarding DB] を選択する。
- [SQL] に以下の SQL を入力する。
SELECT COUNT(*) as count FROM users;
- 配置した [テーブル] をクリックし、[エディター] の [ページネーション > サーバーサイドで行う] にチェックをつける。
- **[タイプ]**で
Offset-based
を選択する。 - [データ総数] に
{{ countUsers.data[0].count }}
と記述する。
データフローで Limit/Offset の設定をする
- データフロー一覧から
listUsers
をクリックし、以下の SQL に書き換える。
SELECT * FROM users
LIMIT 10
OFFSET {{ table1.paginationOffset }};
- ページネーションの動作を確認する。
Cursor ベースのページネーションを設定する
テーブルにユーザー情報を表示する
- [データフローリスト] の右側にある [新規作成] をクリックする。
- [実行する] ボタンの横のデータフロー名を
listUsers
に変更する。 - [データソースの選択] で [Onboarding Firebase] を選択し、[変更発生時に自動で実行] にチェックをつける。
- **[Action]**で
List documents
を選択する。 - [Collection] に
users
、 [Limit] には10
と入力する。 - [Order by] に
id
と入力する。 - [実行する] を押して実行する。
- [テーブル] をキャンバスにドラッグ&ドロップして、 [データ] に
{{ listUsers.data }}
と入力する。
テーブルコンポーネントで Cursor を使ったページネーションの準備をする
- 配置した
テーブル
をクリックし、 [エディター] の [ページネーション > サーバーサイドで行う] にチェックをつける。 - **[タイプ]**で
Cursor-based
を選択する。 - [Next page cursor] に以下を入力する。
{{ dataflow1.data[dataflow1.data.length - 1].id }}
- [Previous page cursor] に以下を入力する。
{{ dataflow1.data[0].id }}
- [Has more] に以下を入力する。
{{ dataflow1.data.length >= 10 }}
データフローで Cursor の設定をする
- データフロー一覧から
listUsers
をクリックし、 [Start after] に{{ table1.nextPageCursorValue }}
と入力する。 - [End at] に
{{ table1.previousPageCursorValue }}
と入力する。 - ページネーションの動作を確認する。