专栏首页微搭低代码微搭低代码数据源新能力详解
原创

微搭低代码数据源新能力详解

最近微搭的新能力频频更新,新的能力提供之后需要下一番功夫研究一下,才能具体拓展到项目中。本文就解析一下数据源新提供的字段关系类型主子关系的能力。

项目背景

最近参加了一个管理书籍的读书营,读书营的老板也是一个善于运用互联网工具来进行营销的高手,目前读书营是通过趣练习Pro小程序进行工作的。因为读书营有个自我推荐的活动,我在自我推荐时介绍了低代码的技术,介绍的过程中老板也问了什么是低代码,低代码能干什么的问题。

我想了一下说,比如你现在用的趣练习小程序就可以用低代码实现,活动中老板就说那咱俩不合作一下,我也正好体验一下你说的这个新技术。

第二天老板就联系了我,效率真够高,怪不得人家能当老板,我还在老老实实的打工了,可能就差在执行力这一块。

当然了作为一个勇于探索的职场人,老板有需求那自然不在话下,有需求就开始做。

需求分析

因为我是作为学员全程参与了读书营的打卡活动,他每一期的读书营一共是分成9周,每一周都有对应的作业,全部完成9次打卡就算顺利通关,会平分押金并且得到毕业的电子版证书。当然了大部分人都是三分钟热度,能坚持打卡完成作业的可谓寥寥无几吧,其实成功的路上不是别人打败了你,懒惰和不坚持足以淘汰大部分人。

数据源设计

相对来说作为一个线上打卡小程序,数据源设计可能就不像以前那么简单了,我总体上规划了一下,基本上分为活动表用来记录每一期的活动信息;任务表,每一期的活动分为9次的打卡任务;打卡记录表,记录打卡学员的一个学习情况;学员表,学员需要报名参加读书营的活动;学员活动表,学员报名成功记录报名信息,一个学员可以重复参加各期活动,每期活动有多位学员报名;管理员表,读书营的运营人员可以审批报名的学员,可以对学员打卡进行点评。

有了规划其实在数据库这一块就需要拆分表并且建立表之间的关系

在这里插入图片描述

那在微搭中是如何维护数据库中一对多、多对多的关系呢?具体就需要使用到新的能力主子明细了,活动表和任务表是一对多的关系,一个活动有多个任务,活动表是主表,任务表是子表,所以需要在任务表里增加一个字段,引用到活动表

在这里插入图片描述
在这里插入图片描述

页面上的变化

那数据源这样设计了之后,对应到界面上是什么样子呢?这个时候就需要用到应用管理里的模型应用,模型应用会自动识别到你的数据源,在自动创建界面时也考虑到了表和表之间的关系

在这里插入图片描述

在自动生成的时候这种主子关系的界面上会生成一个弹出页面组件

在这里插入图片描述

发布之后,点击这个组件的时候会弹出主表的表格,这样子表中的数据就和主表建立了关联

在这里插入图片描述
在这里插入图片描述

勾选之后会把主表的主键带回来

在这里插入图片描述

多对多的关系

学员和活动表之间就是多对多的关系,我们一般在数据库设计的时候会拆分成两个一对多的关系,也就是建立中间表学员活动表,这样存储学员的id和活动的id就可以了

在这里插入图片描述

总结

我们这一节介绍了如何在数据源中实现一对多、多对多的关系,了解了微搭新增的主子关系的能力,当然了要想做出一个好用的应用还是需要不断尝试,在犯错中不断的纠正,水平就逐步提高了。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 直播预约:微搭低代码「数据源」能力全解

    数据源是低代码平台的源动力,通过对数据源模型的设计、对页面组件的数据绑定,可快速实现各类应用中数据的存储、使用。本次直播将详细介绍微搭的自建数据源和外部数据源的...

    腾讯云开发TCB
  • 微搭低代码能力月报(2021年4月)

    3、在低码编辑器中, 表单元素控件的表单字段名称可根据表单绑定的数据源做自动提示;

    腾讯云开发TCB
  • 微搭低代码「外部数据源」接入实测

    数据源是腾讯云微搭低代码的重要能力。数据源本质上是一系列操作数据的方法集合,通过对数据源模型的设计、对页面组件的数据绑定,可快速实现各类应用中数据的存储、使用,...

    腾讯云开发TCB
  • 微搭低代码已支持 Excel 导入数据源

    数据源是微搭低代码的重要能力,通过对数据源模型的设计、对页面组件的数据绑定,可快速实现各类应用中数据的存储、使用。

    腾讯云开发TCB
  • 微搭低代码多项「企业应用搭建能力」上线

    腾讯云微搭低代码重磅更新!多项企业应用搭建能力上线,帮助用户实现企业生产级别应用的快速搭、轻松搭、随心搭。

    腾讯云开发TCB
  • 微搭低代码基础开发教程-数据源介绍

    我们日常开发中,经常涉及到数据库的操作,微搭提供了一套线上的文档型数据库。除了数据库外还提供了可以对数据库操作的增删改查的方法。我们常用的业务逻辑的操作都可以在...

    低代码布道师
  • 微搭低代码「分模块混合开发」能力介绍

    用户可以在可视化编辑应用的基础上,通过代码开发并部署应用的方式享受更加完整的一站式开发体验。

    腾讯云开发TCB
  • 微搭低代码上线「快速注册小程序」能力

    为了给微搭用户提供更加完整的一站式开发体验,微搭全新提供了 「快速注册小程序」 能力,只需简单几步,即可免费注册一个企业或个人小程序。

    腾讯云开发TCB
  • 实战 | 如何使用微搭低代码平台外部数据源

    日常开发中我们经常使用低码平台自建数据源,我们可以定义自己需要的数据字段。但是随着应用开发的深入,有时候也避免不了要调用第三方提供的接口服务,我们今天就带着大家...

    腾讯云开发TCB
  • 低代码·用微搭丨微搭低代码系列直播预约中

    本次课程将详细解析腾讯云微搭低代码平台提供的模型应用、流程管理、用户权限等企业应用搭建能力,以及典型的应用场景示例,欢迎讨论交流。

    腾讯云开发TCB
  • 微搭低代码能力月报:实时秒级预览、混合开发、应用市场等

    在微搭中,应用可拆分为各自解耦、相对独立的主模块和多个子模块,分模块进行开发,支持【低代码开发】和【上传代码包】两种开发模式。

    腾讯云开发TCB
  • 直播预约:微搭在微信生态中的应用

    作为微信小程序原生的低代码平台,微搭集成了小程序的快速注册、构建和预览发布能力,本次直播将详细盘点微搭在微信生态中的各项能力,以及如何快速入门微搭。

    腾讯云开发TCB
  • 直播预约:微搭低代码编辑器全解

    工欲善其事,必先利其器,本次课程将详细解析腾讯云微搭低代码平台简单好用的「低代码编辑器」,编辑器不熟?来这里就对了!

    腾讯云开发TCB
  • 微搭低代码+CMS内容管理,从零构建预约+查询小程序

    日常我们作为个人账户开通腾讯云微搭低码功能后,可以有两个应用的创建权限,那我们今天就充分利用这两个资源,结合微搭低代码深度集成的云开发CMS 内容管理系统,打造...

    腾讯云开发TCB
  • 低码实战 | 使用CMS内容管理导入数据,实现根据条件查询

    日常我们作为个人账户开通腾讯云微搭低码功能后,可以有两个应用的创建权限,那我们今天就充分利用这两个资源,打造一款属于自己的在线预约小程序。

    腾讯云开发TCB
  • 直播预约:微搭低代码产品全景介绍

    本次课程将全面介绍腾讯云微搭低代码平台提供的各类功能、应用场景、典型案例和生态构成等,欢迎讨论交流。

    腾讯云开发TCB
  • 直播预约:微搭实战-快速搭建餐饮预约小程序

    直播预约地址:PC端推荐:https://cloud.tencent.com/developer/salon/live-1593?channel=mp

    腾讯云开发TCB
  • 如何使用低代码搭建简易的信息查询系统

    日常我们作为个人账户开通腾讯云微搭低码功能后,可以有两个应用的创建权限,那我们今天就充分利用这两个资源,打造一款属于自己的在线预约小程序。

    腾讯云开发TCB
  • 微搭低代码基础开发教程

    微搭是从今年一月份开始公测,6月3日正式开始商用。期间产品经过历次迭代发布了不少功能,但是普遍让人吐槽的就是官方文档和教程更新比较慢。官方通过调研也是贴心的为大...

    低代码布道师

扫码关注云+社区

领取腾讯云代金券