データベース内の既存レコードの変更と削除はどのように行うのですか?

データベース内のレコードの変更と削除は、追加用のBPと同様のBPを使用して行うので、 こちらの 記事を読むことをお勧めします。

フィールドを持つCourseデータモデルを例にとって説明します。

  • タイトル - 文字列
  • 説明 - テキスト
  • 価格 - 整数

テーブルを作成しましょう Course を作成し、ボタン DeleteEdit を追加します。 Action.

レコードの削除

レコードを削除するには、サーバにリクエストを送るために Server Request DELETE /{model_name}/:id.

このブロックは削除されるレコードのIDを必要とします。

ビジネス・プロセスが構成される要素は、テーブル内の Action セクションにあります。IDは、この要素のトリガーに格納されており、そのトリガーの名前は Record ID.

のBPを作成しましょう。 Delete ボタン onClick のトリガーを作成します。

ブロックを追加します。 Server Request DELETE /course/:id を追加し Record ID フィールドを onClick トリガーからフィールドを渡します。

削除ボタンをクリックすると、そのレコードはテーブルとデータベースから削除されます。テーブルの変更を確認するには、テーブルのデータを更新してください。

レコードの変更

2つのブロック Server Request PUT /{model_name}/:idServer Request PATCH /{model_name}/:id は、レコードを変更するために使用することができます。

両者の違いは PUT はレコード全体を完全に更新する(もしレコード内のいくつかのフィールドが更新に設定されていない場合。 PUT はそれらをリセットします)、一方 PATCH は指定されたフィールドのみを更新します。

それらを動作させるには、それらを更新するためのデータモデルが必要です。それを行うには make {model_name} ブロックを作成します。このブロックでは、変更したいレコードのIDを渡します。

を使って、レコードを変更するビジネスプロセスを作ってみましょう。 PATCH の例を見てみましょう。

我々は、レコードを変更するために、ユーザーが新しい値を入力することを許可する必要があります。

そのために、モーダルウィンドウを作成します。 Edit Course を作成し、その中に必要な入力フィールドを配置します。

  • InputString for タイトル
  • InputText for 説明
  • InputInteger for 価格。

ここで、編集のためのレコードIDを格納するグローバル変数を作成します。

テーブルの Edit ボタンをクリックした後、ID レコードを保存し、モーダルウィンドウを開く必要があります。

テーブルのボタンをクリックした後、ID レコードを保存してモーダル ウィンドウを開く必要があります。 Set Variable ブロックを使用して保存し、モーダルウィンドウを開くには Modal Show ブロックを使用します。

これで、モーダルウィンドウで現在のレコードを取得することができます。にレコード値を直接表示してみましょう。 Edit Course 入力フィールドに直接表示してみましょう。これを行うには、モーダルウィンドウ用にBPを設定します。

その中で、グローバル変数からIDで必要なレコードを取得し、入力フィールドを更新するために Update Properties ブロックを作成します。

次に、BPを Save ボタンに Edit Course のBPを設定します。エントリーを追加する場合と同じように、入力フィールドの値を Get Properties ブロックを使って入力フィールドから値を取得し、それを Make course ブロックに渡します。また、変数に格納されたIDをこのブロックに渡してください。その後、コースモデルを Server Request block PATCH /course/:id.次に、モーダルウィンドウを単純に閉じるために Modal Hide ブロック

ここで Edit ボタンをクリックすると、レコードを編集する機能を持つモーダルウィンドウが表示されます。

レコードを変更した後、変更を確認するためにテーブルのデータも更新する必要があります。

AppMaster 101速習コース

10 モジュール
2 週間

どこから始めればよいかわからない場合は、初心者向けの速習コースから始めて、AppMasterをAからZまで探索してください。

開始する
AppMaster 101 Crash Course

さらにサポートが必要ですか?

専門家のサポートで、あらゆる問題を解決できます。時間を節約し、アプリケーションの構築に集中できます。

headphones

サポートに問い合わせる

問題の内容をお知らせください。解決策をご案内します。

message

コミュニティチャット

他のユーザーとつながり、プラットフォームの利用について相談できます。

コミュニティに参加