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

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

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

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

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

Table for example

レコードの削除

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

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

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

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

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

BP for deleting record

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

レコードの変更

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

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

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

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

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

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

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

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

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

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

Current record in the modal window

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

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

BP for update the input fields

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

BP for the Save button in modal

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

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

Was this article helpful?

AppMaster.io 101 クラッシュコース

10 モジュール
2 週

何から始めればいいのかわからない?初心者のためのクラッシュコースで、AppMasterを隅から隅まで見ていきましょう。

コース開始
Development it’s so easy with AppMaster!

もっと助けが必要ですか?

私たちの専門家の助けを借りて問題を解決します。時間を節約し、アプリケーションの構築に集中してください。

headphones

サポート問い合わせ先

問題について教えてください。解決策を見つけます。

message

コミュニティチャット

チャットで他のユーザーと質問について話し合います。

コミュニティに参加する