今回はFlutterFlowとSupabaseで、Viewを使ってみたいと思います。

FirebaseのFirestoreと異なり、SupabaseだとViewを使ったりSQLを書くことで柔軟な検索ができることが便利な点ですよね。

今回はそんなFlutterFlow x SupabaseでViewの使い方を書いていきたいと思います。

そもそもViewとは?

Viewとは、一般的なデータベース関連で使われる用語です。Supabase公式の記述によると、

What is a View?#

A view is a convenient shortcut to a query. Creating a view does not involve new tables or data. When run, an underlying query is executed, returning its results to the user.

ビューはクエリへの便利なショートカットです。ビューの作成には新しいテーブルやデータは含まれません。実行すると、基礎となるクエリが実行され、その結果がユーザーに返されます。

となっています。複数のテーブルを使って仮想的なテーブルを用意するような仕組みと言えば良いでしょうか。

Supabase側:Viewの作成

まずはSupabase側でSQL Editorを開くとSQLを作っていけます。
以下のようにCreate View〜と書いていきましょう。

Supabase側:Viewの作成

SupabaseにはAI機能も搭載済み

以下のように右上に菱形のマークがあり、これをクリックするとAIアシスタントが表示されます。ここから指示をすることでSQLを組みやすくなっています。

SupabaseにはAI機能も搭載済み

FlutterFlow側の設定

まず、まだSupabaseと連携していない場合はこちらをご覧ください。
https://citrusapp.jp/posts/flutterflow-supabase-setup-auth

Supabase側でViewなどを追加したら、以下のGet Schemeをクリックするとすぐ反映されます。

FlutterFlow側の設定

次に、以下のようにUI側でListviewなどのデータベースのところから、Add Query -> Supabase Queryを選びましょう。

Add Query -> Supabase Queryを選びましょう。

すると、以下のように通常のテーブルだけではなくViewも一覧に表示され選択できるようになります。

Viewも一覧に表示され選択

あとは通常のテーブルと同じように使うだけです。
簡単ですね!

Youtube動画での解説はこちら

FlutterFlowによるSupabaseでViewを使ってみた、の動画は以下にアップしておりますので、動画で見たい方は以下もご覧ください。

アプリ・Webサービスの開発の無料相談はこちら

FlutterFlow、bubble、Adalo、STUDIOなどのノーコードツールを使うことで、リスクを抑えて低コストでスピーディにビジネスアイデアを形にすることができます。

弊社はスタートアップ・新規事業向けにコストを抑えた最速のアプリ・Webサービスの開発、さらにはサービス立ち上げのコンサルティングから提案を行なっております。

また、法人向けにノーコードのスクール事業を通して内製化のサポートも行っています。

アプリ、Webサービス、LPなどの構築に興味のある方は、こちらからご気軽にご相談ください。