レコードを作成したユーザーの情報をデータベースに保存するには?
タスクスケジューリングアプリを例にとって考えてみましょう。ユーザーは、アプリ内でタスクを作成し、自分自身に割り当てることができます。
データモデルを作成する
まず、リレーションシップを作成し taskと userモデルを作成します。を選択します。 has_many1人のユーザーが複数のタスクを持つことができるため、リレーションシップのタイプを選択します。
ビジネスプロセスのセットアップ
を選択します。 Business logicタブに移動し、新しいビジネス・プロセスを作成します。
ブロックのみを使用し Auth: Get Current User ブロックのみを使用し、変数 User型の変数を ENDブロックを作成します。
Endpoint 設定
新規のエンドポイントを設定しましょう。 BP.に移動して Endpointsタブに移動し、新しいものを追加します。
セットアップを行います。
1. Endpoint type – GET
2. URL – /currentuser/
3. Endpoint Groups – User
ここで、作成した BPを新しいレコードの作成に追加します。やり方は こちらの記事で確認してください。
作成されたを挿入 BPブロックの前に Makeブロックの前に挿入し、ユーザー値を Server request GET /currentuser/に渡します。 Makeブロックに渡します。
レコードを作成する際に、そのレコードを作成したユーザーに関するデータを保存します。