メインコンテンツまでスキップ

インサートのAPIにデフォルト値を設定できますか?

インサートのAPIで追加されるコンテンツにデフォルトの設定をするにはいくつかの方法があります。
フロントエンド、前処理、トリガーで対応する方法を紹介しますので、ご希望の方法で実装ください。

本FAQではMember::insertのエンドポイントを想定してコードの紹介をします。

Member::insertにデフォルト値を設定する

フロントエンドで対応する

例えば、メンバーの項目の、メルマガ拒否フラグはデフォルト(リクエストに含めない状態)でチェックが入った状態で登録されます。
フロントエンドからリクエストを送る際に、"email_send_ng_flg": falseをリクエストに含めるように実装すると、メルマガ拒否フラグのチェックを外した状態でメンバー登録できます。

以下のように"email_send_ng_flg": falseをユーザーに見せないところでリクエストに追加します。

/pages/signup_with_default_value.vue
loading...

前処理を追加する

例えば、メンバーの拡張項目に数値を設定している場合、API経由のリクエストに値の指定が無いと空欄で登録されます。
複数の数値タイプの拡張項目があり、全てデフォルトで0をセットしたい場合は、以下のように書いたカスタム処理を前処理に設定します。

前処理で設定することで、エンドポイント毎にデフォルト値を設定できます。

set_the_default_value_for_member_register
loading...

トリガーを設定する

複数の数値タイプの拡張項目にデフォルト値を設定する方法はトリガーを利用することもできます。
トリガーは「メンバーの登録前」を利用します。 カスタム処理で使用する変数名が前処理のパターンと少し変わります。

トリガーで設定することでAPIで登録される全てのメンバーにデフォルト値を設定できます。

set_the_default_value_for_member_register
loading...

関連ドキュメント


サポート

お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Slackコミュニティにご参加ください。