Adaloで誕生日から年齢を算出する方法を説明します。

サインイン時やプロフィール画面からユーザーに年齢を直接入力してもらうことはできますが、

それだと誕生日が来たら年齢が変わってしまいますよね?

ですので、年齢ではなく誕生日を設定してもらえれば、誕生日から年齢を算出できます。

Adaloの苦手なところ

Adaloはシンプルなアプリはどんどん作れる強みがある反面、

計算ロジックは苦手で、複雑なサーバーサイドでの処理が必要なものになると

なかなか難しかったり実装できないことがあります。

しかし、年齢を算出することくらいはすぐできるので説明していきます。

New Formulaを使った誕生日の計算の仕方

至ってシンプルで、こんな感じです。

INT((今日の日付 - 誕生日)/365)

このロジックを埋め込むだけで実装できるので、簡単に説明します。

  1. Usersに日付型でBirthdayという項目を追加する

  2. Signup時のフィールドにBirthdayを追加

  3. 誕生日を表示したい画面のラベルに、New Formulaを用意する

  4. Fuctionの中に以下のロジックを入れる

    INT((今日の日付 - 誕生日)/365)

こんな感じです。

3番以降のところを画像で説明します。

↑MagicテキストからNew Formulaを選びます。

↑Custom Formulaをタップするとこんな画面が出るので、

その領域に INT((今日の日付 - 誕生日)/365) を入力します。

今日の日付は Date & Time のStart of Today、

誕生日はLogged in User のBirthdayですね。

Adaloでの誕生日計算の動画はこちら

Youtube動画にもしてみました。

ご確認ください〜。