数据的写入和修改

阅读本篇前,建议先熟悉《数据的读取和显示》

写入和修改的前提

将数据写入到哪里

写入和修改的操作实际上都是对存储数据的数据表进行操作,所以在写入和修改之前,你得先已经创建好了对应的数据表。

写入的数据的来源

从输入框输入的内容,从相册选择上传的图片、视频,从桌面上传的文件(音频、pdf、word等),这些输入或者上传的内容,都可以写入到数据库中去。

如何在 Zion 中获取需要写入的数据

通过输入类/选择类组件来获取需要写入的数据

如下图所示,通过「文字输入」、「开关」、「图片选择器」、「视频选择器」、「选择视图」等组件输入、选择、上传来获取需要写入的数据。

img img img

在哪里找到输入、选择、上传来的数据

进行写入操作时,点击【+】选择【输入框】就能够找到这些数据。

数据写入时需要对组件进行重命名: 通常页面中可能会有多个输入/选择组件,所以在选择需要写入数据时会出现多个可选的组件名。 例如:页面中有客户姓名的输入框组件、联系电话的输入框组件,而这些组件在没有重命名之前会叫“文字输入1”、“文字输入2”,我们难以准确快速的知道哪一个才是获取客户姓名的组件,所以需要对组件进行重命名。 常用命名规范:内容_组件类型 例如【文字输入】组件的默认名称为“文字输入”,如果这个组件是用来获取用户输入的姓名的,那么建议将组件名称修改为“客户姓名_文字输入”,那么如上所示的视频中在选择需要写入的输入框数据时,就能够正确获取对应的数据。 组件重命名方法: 选中需要重命名的组件,在其右边栏顶部中找到“组件名称”,双击组件名称直接进行修改。

写入

定义: 所谓的写入操作,实际上就是往数据库中添加了一条或者多条数据。 如下常见操作,都属于是写入内容的操作:

  • 发布一条内容: 发文字朋友圈、发微博、向朋友发送一条微信消息、在待办事项app中记录一条待办、发布一个活动、预约了一个活动、实际上都属于向某个数据库中写入了一条数据。
  • 购买商品: 向购物车中添加了商品、成功购买了商品、下单了一份外卖、添加了一个新的收货地址也都数据写入操作
  • 收藏、点赞、评论、回复 这些常见的互动操作,也属于写入操作## Zion 的写入操作方式 在 Zion 中一般是通过点击方式或者在其它行为执行成功时触发写入操作的,写入操作一般是通过给组件配置【请求|修改表数据】的行为来实现的。 如图所示,为确定按钮在点击时配置了『修改表数据 - 添加』行为,在该行为中为对应的数据列绑定从【输入框】、【当前用户数据】等中获取的内容。当点击确定按钮时,就会触发写入的操作,将获取过来的这些数据写入到数据库中保存起来。

能够写入的内容如下图所示:

Tips: 链接数据:只有在页面添加了链接数据之后,才会在写入内容的时可以选择使用 页面数据:只有在页面添加了页面数据之后,才会在写入内容的时可以选择使用 输入框:只有在页面添加了输入类/选择类组件之后,才会在写入内容时可以选择使用 结果数据:只有在执行了写入/更新行为成功时,才会在写入内容时可以选择使用

以上数据的具体解释与应用,可以到【数据专讲】模块下查看


修改

更新和删除数据的操作可以被统称为修改操作。

更新

定义: 将数据表中本身就存在的数据进行的变更的行为,我们称之为更新。 如下常见操作都属于是更新操作:

  • 更新个人信息: 更换新的头像、用户名、手机号、收货地址、密码等等,将原来数据表中就存在的数据变更为新的数据,这样的操作叫做更新
  • 更新消费记录: 使用信用卡消费后,会增加信用卡积分,积分的增加、减少,也是在原有的积分数据上进行变更,也属于更新行为

删除

【真】删除

定义: 将数据表中原本就存在的数据删除的行为,执行了【真】删除操作后,该条数据将不存在于数据库中。

【假】删除

定义: 实际上只是修改了数据的『状态』,让其不再显示或者发挥作用,但数据本身仍然存在于数据表中。 例如: 场景为商品首页展示的是全部“已上线”的商品,“未上线”或者“已下线”的商品不在商品首页进行展示 为了实现这样的效果,我们不需要将未上线的或者已下线的商品删除,而是只需要给商品的数据增加一个『状态』,“已上线”、“未上线”以及“已下线”就叫做商品的『状态』。在首页展示商品时,满足“已上线”这个状态的的商品才会被展示出来。

如下的常见操作都属于是删除操作:

  • 删除订单记录
  • 删除购物车中的商品
  • 取消关注、点赞
  • 取消某个活动的预约

Tips: 在数据操作时,为了防止数据不小心被【真】删除,造成不可挽回的后果,所以一般建议通过【假】删除来对数据进行“删除”操作,实现删除数据的效果。

Zion 的修改操作方式

在 Zion 中一般也是通过点击来触发修改操作的。

更新数据

如图所示,为更新按钮在点击时配置了『修改表数据 - 更新』行为,在该行为中为对应的数据列绑定要更新的内容,当点击确定按钮时,就会触发更新的操作。 值得注意的是,更新数据时,一定要添加过滤条件, 明确要更新的是哪一条数据,否则所有的数据都会被更新。

删除数据

如图所示,为删除按钮在点击时配置了『修改表数据 - 删除』行为,该行为默认需要配置过滤条件,明确要删除的是哪一条数据,如果选择无过滤条件,点击删除按钮时,会删除所选数据表的所有数据!!

以上内容的具体内容以及应用,可以到【点击时交互】模块下找到【请求|修改表数据】查看


批量写入和修改操作

在了解批量操作之前,建议熟悉《数组及数组的处理》 定义: 同时向一个数据表或者多个数据表进行写入/修改多条数据的操作。 如下常见操作,都属于是批量修改操作:

  • 发朋友圈时选择了多张图片发布
  • 购物车结算时,选择了多个商品进行结算,生成了一个订单
  • 多选操作后,同时向数据表插入选择的多个选项## Zion 的批量操作方式

    向某张表写入多条数据

    Zion 一般是通过点击触发写入操作的,如果想要写入多条数据,按照如下步骤进行操作:

  • 在配置『修改表数据 - 添加』行为之后,打开【批量修改】模式,选择批量写入的数据源

  • 单击数据源,选择需要映射的数据字段(你批量写入的可能是某条数据中的某个字段值)

  • 绑定批量写入的参数,其中来源于数据源的数据绑定操作为点击参数名称旁的设置,点击【切换】按钮即可完成向某张表写入多条数据的操作。

更新/删除某张表的多条数据

Zion 的更新/删除行为实际上就是一个批量操作,只要在配置『修改表数据 - 更新/删除』时,配置了过滤条件,那么符合条件的数据都会被更新/删除。 例如下图中,配置了更新/删除爱好的行为,执行该行为后,那么只要是属于当前用户的爱好数据都会被更新/删除

img img

同时对多张表进行写入或者修改操作

在 Zion 中,同时对多张数据表的操作行为被称作『批量修改』,你可以在行为中找到『批量修改』行为,在该行为中添加多个写入或者修改行为,从而完成同时对多张表进行写入或者修改的操作。 以上内容的具体内容以及应用,可以到【行为专讲】模块下找到【请求|批量修改】查看


如何校验即将写入的数据

在写入/更新数据时,如果想要在写入/更新数据之前对获取到的数据进行校验,那么可以在绑定数据时配置数据验证的规则。

校验方式一(仅适用于小程序)

在修改表数据行为中配置数据校验的方式: 在配置写入/更新的行为时,点击数据参数名旁的按钮,会出现【添加验证】的按钮,即可配置数据校验规则。

数据验证内容详见行为专讲【请求|修改表数据】

校验方式二

你可以利用【条件行为】来配置相应条件来校验写入的内容是否符合你的期望


结果数据的概念与应用

结果数据的定义:在执行了写入或者更新操作之后,刚写入的数据或者刚更新的数据被称为“结果数据”。 应用:在配置写入或者更新操作时,在其成功执行后,可以通过“结果数据”获取到刚刚写入或者更新的数据(包括这条数据的 id 以及其它所有的字段内容),从而来进行其它的操作。

Copyright © FunctorZ 2024 all right reserved修订时间: 2024-10-12 10:57:53

results matching ""

    No results matching ""