写入和修改的前提 将数据写入到哪里去 写入和修改的操作实际上都是对存储数据的数据表进行操作,所以在写入和修改之前,你得先已经创建好了对应的数据表。 写入的数据从哪里来 从输入框输入的内容,从相册选择上传的图片、视频,从桌面上传的文件(音频、pdf、word等),这些输入或者上传的内容,都可以写入到数据库中去。 如何在 Zion 中获取需要写入的数据 通过输入类/选择类组件来获取需要写入的数据: 如下图所示,通过以下组件输入、选择、上传来获取需要写入的数据。 在哪里找到输入、选择、上传来的数据: 进行写入操作时,点击【+】选择【输入框】/【选择器】就能够找到这些数据。 Tips: 组件重命名(十分重要!) 通常页面中可能会有多个输入/选择组件,所以在选择需要写入数据时会出现多个可选的组件名。 例如上图所示有客户姓名的输入框组件、联系电话的输入框组件,而这些组件在没有重命名之前会叫"文字输入1"、"文字输入2",我们难以准确快速的知道哪一个才是获取客户姓名的组件,所以需要对组件进行重命名。 常用命名规范:内容_组件类型 例如【文字输入】组件的默认名称为"文字输入",如果这个组件是用来获取用户输入的姓名的,那么建议将组件名称修改为"客户姓名_文字输入",那么如上所示的视频中在选择需要写入的输入框数据时,就能够正确获取对应的数据。 组件重命名方法: 选中需要重命名的组件,在其右边栏中找到"组件名称",在"组件名称"下方的输入框中输入新的命名即可。 写入 定义:所谓的写入操作,实际上就是往数据库中添加了一条或者多条数据。 如下常见操作,都属于是写入内容的操作: 发布一条内容:发文字朋友圈、发微博、向朋友发送一条微信消息、在待办事项app中记录一条待办、发布一个活动、预约了一个活动、实际上都属于向某个数据库中写入了一条数据。 购买商品:向购物车中添加了商品、成功购买了商品、下单了一份外卖、添加了一个新的收货地址也都数据写入操作 收藏、点赞、评论、回复这些常见的互动操作,也属于写入操作 Zion 的写入操作方式 在 Zion 中一般是通过点击方式或者在其它行为执行成功时触发写入操作的,所以写入操作是通过给组件配置【请求 修改表数据】的行为来实现的。 如图所示,为确定按钮在点击时配置了『修改表数据 - 添加』行为,在该行为中为对应的数据列绑定从【输入框】、【选择器】、【当前用户数据】等中获取的内容。当点击确定按钮时,就会触发写入的操作,将获取过来的这些数据写入道数据库中保存起来。 能够写入的内容如下图所示: Tips: 链接数据:只有在页面添加了链接数据之后,才会在写入内容的时可以选择使用 页面数据:只有在页面添加了页面数据之后,才会在写入内容的时可以选择使用 输入框/选择器:只有在页面添加了输入类/选择类组件之后,才会在写入内容时可以选择使用 结果数据:只有在执行了写入/更新行为成功时,才会在写入内容时可以选择使用 以上数据的具体解释与应用,可以到【数据专讲】模块下查看修改 更新和删除操作可以被统称为修改操作。 更新 定义:将数据表中本身就存在的数据进行的变更的行为,我们称之为更新。 如下常见操作都属于是更新操作: 更新个人信息:更换新的头像、用户名、手机号、收货地址、密码等等,将原来数据表中就存在的数据变更为新的数据,这样的操作叫做更新 更新消费记录:使用信用卡消费后,会增加信用卡积分,积分的增加、减少,也是在原有的积分数据上进行变更,也属于更新行为 删除 【真】删除 定义:将数据表中原本就存在的数据删除的行为,执行了【真】删除操作后,该条数据就消失了。 【假】删除 定义:只是修改了数据的『状态』,让其不再显示或者发挥作用,但数据本身仍然存在于数据表中(实际上是更新)。 举个例子: 场景:商品首页展示的是全部已上线的商品,未上线或者已下线的商品不在商品首页进行展示 为了实现这样的效果,我们不需要将未上线的或者已下线的商品删除,而是只需要给商品的数据增加一个『状态』,已上线 、未上线 以及已下线 就叫做商品的『状态』。在首页展示商品时,满足"已上线"这个状态的的商品才会被展示出来。 如下的常见操作都属于是删除操作: 删除订单记录 删除购物车中的商品 取消关注、点赞 取消某个活动的预约 Tips: 在数据操作时,为了防止数据不小心被【真】删除,造成不可挽回的后果,所以一般建议通过【假】删除来对数据进行"删除"操作,实现删除数据的效果。 Zion 的修改操作方式 在 Zion 中一般也是通过点击来触发修改操作的。 更新数据 如图所示,为更新按钮在点击时配置了『修改表数据 - 更新』行为,在该行为中为对应的数据列绑定要更新的内容,当点击确定按钮时,就会触发更新的操作。 Tips: 值得注意的是,更新数据时,一定要添加过滤条件,明确要更新的是哪一条数据,否则所有的数据都会被更新。 删除数据 如图所示,为删除按钮在点击时配置了『修改表数据 - 删除』行为,该行为默认需要配置过滤条件,明确要删除的是哪一条数据,如果选择无过滤条件,点击删除按钮时,会删除所选数据表的所有数据!! 以上内容的具体内容以及应用,可以到【行为专讲】模块下找到【请求 修改表数据】查看批量写入和修改操作 定义:同时向一个数据表或者多个数据表进行写入/修改多条数据的操作。 如下常见操作,都属于是批量修改操作: 发朋友圈时选择了多张图片发布 购物车结算时,选择了多个商品进行结算,生成了多个订单 多选操作后,同时向数据表插入选择的多个选项 Zion 的批量操作方式 向某张表写入多条数据 Zion 一般是通过点击触发写入操作的,如果想要写入多条数据,在配置『修改表数据 - 添加』行为之后,打开【批量修改】按钮,选择批量写入的数据源,绑定需要写入的数据内容,即可完成向某张表写入多条数据的操作。 具体配置操作如下: 此处为语雀视频卡片,点击链接查看:ScreenFlow.mp4 更新/删除某张表的多条数据 Zion 的更新/删除行为实际上就是一个批量操作,只要在配置『修改表数据 - 更新/删除』时,配置了过滤条件,那么符合条件的数据都会被更新/删除。 例如下图中,配置了更新/删除爱好的行为,执行该行为后,那么只要是属于当前用户的爱好数据都会被更新/删除 同时对多张表进行写入或者修改操作 在 Zion 中,同时对多张数据表的操作行为被称作『批量修改』,你可以在行为中找到『批量修改』行为,在该行为中添加多个写入或者修改行为,从而完成同时对多张表进行写入或者修改的操作。 以上内容的具体内容以及应用,可以到【行为专讲】模块下找到【请求 批量修改】查看如何校验获取到的数据 在写入/更新数据时,如果想要在写入/更新数据之前对获取到的数据进行校验,那么可以在绑定数据时配置数据验证的规则。 在 Zion 中配置数据校验的方式: 在配置写入/更新的行为时,点击数据旁的【三个点】按钮,会出现【添加验证】的按钮,即可配置数据校验规则。 常见的数据校验规则有: 判断输入的内容是否为空或者非空 当你配置了输入姓名的输入框,要求必须填入姓名时,可以配置输入框非空校验来验证用户已经输入了姓名 判断输入的内容是否符合邮箱的规则 当你配置了输入邮箱的输入框,可以配置邮箱校验来验证邮箱是否符合规则 判断输入的内容是否符合电话号码的规则 当你配置了输入电话的输入框,可以配置电话号码校验来验证电话号码是否符合规则 判断输入的内容是否符合内容审核标准(无非法内容) 当你配置了输入内容的输入框或者是图片选择器时,可以配置内容审核校验来验证内容是否违规 判断输入的内容是否符合自定义正则表达式规则 当你配置输入框要求用户输入的内容要符合你自定义的规则时(比如用户名必须包含大写字母),可以配置相应的正则表达式进行校验 数据验证内容详见行为专讲【请求 修改表数据】结果数据的概念与应用 结果数据的定义:在执行了写入或者更新操作之后,刚写入的数据或者刚更新的数据被称为"结果数据"。 应用:在配置写入或者更新操作时,在其成功执行后,可以通过"结果数据" 取到刚刚写入或者更新的数据,从而来进行其它的操作。