如何修改和删除数据库中的现有记录?

修改和删除数据库中的记录是通过使用类似于添加的BP来完成的,所以我们建议阅读这篇文章

让我们来看看带有字段的课程数据模型。

  • 标题 - 字符串
  • 描述 - 文本
  • 价格--整数

让我们创建一个表 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

点击删除按钮后,该记录将从表和数据库中被删除。要看到表中的变化,请更新其中的数据。

改变记录

两个区块。 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块。

Current record in the modal window

现在你可以在模态窗口中得到当前的记录。让我们把记录值直接显示在 Edit Course输入字段。要做到这一点,为模态窗口配置BP。

在其中,你将从全局变量中通过ID获得所需的记录,并通过块更新输入字段。 Update Properties块。

BP for update the input fields

接下来,为 Save中的按钮的BP。 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 周数

不知道从哪里开始?通过我们的初学者速成课程,从A到Z探索AppMaster。

开始课程
Development it’s so easy with AppMaster!

需要更多帮助?

在我们专家的帮助下解决任何问题。节省时间并专注于构建您的应用程序。

headphones

联系支持

告诉我们您的问题,我们会为您找到解决方案。

message

社区聊天

在我们的聊天中与其他用户讨论问题。

加入社区