回想起来,笔者开发小程序的经历也有4年多了,以前因为技术积累接触不到比较深层次的东西,也不理解软件生态这个概念,现在开发小程序的过程中,越来越觉得很多生态微信的进步空间很大。
问题引入
比如说,在迭代开发的过程中,提出新的需求难免会遇到需要在数据库中补充新字段的功能,这种字段可能是常量,也可能是变量。
解决措施
比如说笔者今天遇到的需求,就是将用户输入的detail变量抽出一个summary变量,采取的办法是使用js的slice操作提出前50个字符。那么对数据库中的操作,就有两种选择,一种是将其统一填充为类似于“请更新内容已展示简介”之类的话,但这对于用户是可感知的;另一种是在服务器段进行更新,这种更新是对用户无感的,用户只会感觉到产品在前端展示上进行了一些更新。
实现调研
云数据库脚本
结果在调研之后,笔者发现:
微信官方提供的云数据库中的操作脚本,没有这种功能:
详见此网页
这个脚本只支持提供一些基础的能力,连forEach,判断结构等能力都不存在。
那么不可能实现新增字段并利用程序进行填充的目的。
云模板
作者又转向云模板,点开一看,这个工具只提供了最简单的编辑和查看操作。无力吐槽。。。
可视化数据管理工具
更不好评价,这位更是重量级。首先只能看一部分数据就不说了,之前项目成员下载了数据,上传之后就出现了字段丢失的情况。
不知道CSDN的朋友们遇到这种问题是怎么解决的呢?有没有什么好的解决办法呢?