如何修改和删除数据库中的现有记录?
修改和删除数据库中的记录是通过使用类似于添加的BP来完成的,所以我们建议阅读这篇文章。
让我们来看看带有字段的课程数据模型。
- 标题 - 字符串
- 描述 - 文本
- 价格--整数
让我们创建一个表 Course 并添加按钮 Delete 和 Edit 到 Action.
删除记录
要删除记录,你需要向服务器发送一个请求,使用 Server Request DELETE /{model_name}/:id.
这个块需要要删除的记录的ID。
配置业务流程的元素在表格的 Action 部分的表格中;ID被存储在该元素的触发器中,称为 Record ID.
让我们为以下内容创建BP Delete 按钮 onClick 触发器。
添加块 Server Request DELETE /course/:id并将 Record ID字段从 onClick 触发器传递给它。
点击删除按钮后,该记录将从表和数据库中被删除。要看到表中的变化,请更新其中的数据。
改变记录
两个区块。 Server Request PUT /{model_name}/:id 和 Server Request PATCH /{model_name}/:id,可以用来改变记录。
它们之间的区别是 PUT完全更新整个记录(如果记录中的某些字段没有被设置为更新。 PUT 将重置它们),而 PATCH 只更新指定的字段。
为了使它们发挥作用,你需要一个数据模型来更新它们。要做到这一点,请使用 make {model_name}块。在这个块中,传递你想改变的记录的ID。
让我们创建一个改变记录的业务流程,用 PATCH 的例子。
我们需要允许用户输入新的值来改变一条记录。
为此,创建一个模式化的窗口 Edit Course并在其中放置必要的输入字段。
- InputString为标题。
- InputText 为描述。
- InputInteger 为价格。
现在创建一个全局变量,它将存储用于编辑的记录ID。
在点击 Edit按钮后,我们需要保存ID记录并打开模态窗口。
使用 Set Variable块来保存,并使用 Modal Show块。
现在你可以在模态窗口中得到当前的记录。让我们把记录值直接显示在 Edit Course输入字段。要做到这一点,为模态窗口配置BP。
在其中,你将从全局变量中通过ID获得所需的记录,并通过块更新输入字段。 Update Properties块。
接下来,为 Save中的按钮的BP。 Edit Course模态窗口中的按钮的BP。就像在添加一个条目的情况下,用块从输入字段中获取值,并将它们传递给 Get Properties块获取输入字段的值,并将它们传递给 Make course 块。同时,将存储在变量中的ID传递给这个块。之后,将课程模型传递给 Server Request block PATCH /course/:id.接下来,简单地关闭模态窗口,用 Modal Hide块
现在点击 Edit按钮将打开一个模态窗口,可以编辑该记录。
在改变一条记录后,也必须更新表中的数据以看到变化。