ここでは画面で入力した値をデータベースに保存する処理を進めていきます。
ここでは②で作成した画面にあったフィールドを持つデータベースを作成していきます。
の4項目が必要なフィールドになります。
Firestoreタブに移動し、「Create Collection」をクリック。
今回は商品のデータを保存するので、tasks
というコレクションを作成します。
tasks
と入力して「Create」をクリックしてください。
「Start for scratch」をクリック。
FieldNameにname
と入力し、FieldTypeをString
に設定します。
その後、一番右にあるチェックマークのボタンを押すとフィールドが作成されます。
同じように、description
とtag
とdueDate
というフィールドを作成します。
※dueDate
のDataTypeはDateTime(日付)
であることに注意してください。
新しくPageを追加し、その際にテンプレートの「Create 04 - Task」を選択します。
見つからない場合は「Task」と検索すると出てきます。
画面最下部にあるボタンを選択した状態で、「Add Action」から、「Firestore」>「Create Document」を選択します。
ちょっとスクロールで上に遡り、「Collection」に先ほど作成したtasks
を選択します。
その下のSetFiledで「Add Filed」を押しても反応がなくなるまでクリック。
nameとdescriptionとtagとdueDateのフィールドが表示されます。
nameフィールドの「>」ボタンをクリックし、Value Source
で「Form Variable」を選択。
下記のように「UNSET」>「Widget State」>「task(Task...)」と選択していき、task(Task...)
部分の値ををnameフィールドの値として設定します。
同様に、descriptionとtagとdueDateも設定します。
※dueDate
はValueSource
の部分で、Date/Time Picker
を選択してください。
参考までに、日付部分(dueDate)は、Containerという枠に対して、OnTapでDate/Time Pickerが表示される、というアクションが設定されています。
アプリを起動した際の初期表示画面を変更します。今回は作成画面の動作を確認したいので「Create04Task」を選択してください。
データ等も関連した動作の確認には画面右上の雷マークをクリックしてrunします。3分程度待つと操作できるようになります。
フォームに値を入れて「Get Started」ボタンを押してみましょう。
ボタンは画面最下部にあるので、見切れている場合はアプリのプレビュー画面を縮小させる必要があるかもしれません。
Firestoreにデータが保存されていれば成功です。
ページの追加からFirestoreへのデータ保存までの動画です。
タスク管理アプリの文言を調整しておきましょう。