当前位置: 首页 > news >正文

CloudBase CMS的开发注意事项

引言

  在进行基于云开发的微信小程序开发时为了减轻工作量打算用CloudBase CMS来减轻工作量,随后去了解并体验了CloudBase CMS的使用,总体来说还有些许问题没有解决,对减轻后台管理工作并没有起到很大的作用。


项目情景

使用CloudBase CMS来管理小程序的云开发数据库来达到以下几个目的。

  1. 用户在微信小程序上提交表单并且将数据上传到数据库
  2. 审核者通过已有的账号密码登录CloudBase CMS后台进行查看和审批
  3. 审核者在CMS审核通过或驳回后的信息与小程序云开发数据库双向绑定

实际操作

  1. 开通CloudBase CMS(在此就不浪费篇幅来赘述了)
    官方文档链接: 快速开始|云开发 CloudBase

  2. 使用注册好的账号密码登录CloudBase CMS

  3. 进入页面后创建项目(若先前没有创建项目、体验版只能有一个项目)
    在这里插入图片描述

  4. 创建一个内容模型
    在这里插入图片描述

  5. 填写该内容模型的相关信息
    在这里插入图片描述
    这里有两个需要注意的地方:

    • 模型名称就是云开发数据库中的collection(集合)名称
    • 模型数据是否存储至云开发环境数据库选项当前仅当云开发数据库中无与此模型名称相同的集合名称才能打开
  6. 创建内容模型完成后给该模型添加属性(内容类型)
    在这里插入图片描述
    在这里插入图片描述

  7. 在内容集合里添加新的记录
    在这里插入图片描述
    在这里插入图片描述

  8. 添加完后即可在云开发数据库中看的新创建的集合和记录
    在这里插入图片描述


注意事项

  1. 由于现在云开发数据库中的test集合和CloudBase CMS的测试模型是双向绑定的,所以你在云开发数据库中添加记录,在CMS上也可以看到,但是缺少了_createTime_updateTime两个属性。
    在这里插入图片描述
    在这里插入图片描述

  2. 虽然CMS和云开发数据库都有导出所有记录的功能选项,但它们导出的文件略有不同,因此不能实现此般操作:从云开发数据库中导出所有记录,形成一个.JSON文件,然后在CMS上导入.JSON文件
    在这里插入图片描述
    可以发现,CMS导出的文件是一个由[]包含并且由,分割各条记录({record})的格式,而云开发数据库导出的一条条记录({record}),并且没有,分割,每条记录占据一行。

    //云开发数据库导出的.json
    {"_id":"P5YSvlGywLT7kIOC","testName":"1","_createTime":1684897931359,"_updateTime":1684897931359}
    {"_id":"mWENFyMnoD4FSlaE","testName":"2","_createTime":1684897934022,"_updateTime":1684897934022}
    {"_id":"qztghohNUtoVsSA9","testName":"3","_createTime":1684897936259,"_updateTime":1684897936259}
    {"_id":"0122a587646d81c90dbfefbd484596e1","testName":"4"}//CMS导出的.json
    [{"_id":"P5YSvlGywLT7kIOC","testName":"1","_createTime":1684897931359,"_updateTime":1684897931359},{"_id":"mWENFyMnoD4FSlaE","testName":"2","_createTime":1684897934022,"_updateTime":1684897934022},{"_id":"qztghohNUtoVsSA9","testName":"3","_createTime":1684897936259,"_updateTime":1684897936259},{"_id":"0122a587646d81c90dbfefbd484596e1","testName":"4"}]
  3. 新版与旧版CloudBase CMS不同,创建一个已有集合的内容模型并不会同步云开发数据库中集合已有的记录
    在这里插入图片描述
    在这里插入图片描述
    若你打开了按钮则为报错,因为你数据库中已有goods集合了
    在这里插入图片描述
    把按钮关了点击继续,去到内容集合中是查看不到数据库已有数据记录的
    在这里插入图片描述
    就算你添加了相关的属性也不行
    在这里插入图片描述
    数据仍旧没同步过来
    在这里插入图片描述


总结

CloudBase CMS 比较适合具有单向传递数据功能的后台,如新闻发布,活动公示等等,但不适合双向绑定的后台,如审批表单等。
也许是我用的是体验版的缘故吧,感觉没有旧版好用了(⊙o⊙)


结束语

  如果觉得这篇博客对你有帮助的话可以给我一个免费的赞吗?你的认同是我创作的动力!!😄 😄

http://www.lryc.cn/news/89655.html

相关文章:

  • 大佬联合署名!反对 ACL 设置匿名期!
  • 【JavaSE】Java基础语法(十四):Static
  • 1.Linux初识
  • 进程(二)
  • 《消息队列高手课》课程笔记(二)
  • 以“智”提质丨信创呼叫
  • Pool与PG的说明以及Ceph的IO流程
  • 20230529_Hadoop_集群操作命令
  • 边缘计算AI硬件智能分析网关V1版的接入流程与使用步骤
  • 【redis】Stream、String 超详细介绍
  • 算法基础学习笔记——⑫最小生成树\二分图\质数\约数
  • 了解信号的传输方式、编码与调制、信道的极限容量
  • SpringBoot自动配置原理总结
  • 【LeetCode: 410. 分割数组的最大值 | 暴力递归=>记忆化搜索=>动态规划 】
  • 内核对象和两种同步
  • 水表远程监控系统有什么功能吗?
  • zabbix自定义监控
  • 【AUTOSAR】Com通讯栈配置说明(四)---- Nm模块
  • IMG CXM GPU:面向复杂消费级设备的无缝视觉体验
  • Kafka如何保证数据高可靠
  • OpenWRT 中修改SSID的文件
  • 如何在 Linux 中进行网络地址转换 (NAT)?
  • redis的使用第一章
  • 基于springboot+vue的校园二手交易市场
  • 【CH32】| 01——新建工程 | 下载 | 运行 |调试
  • 【Netty】Promise 源码分析(十七)
  • 测牛学堂:2023最新自动化软件测试教程之python基础(字符串常用api总结)
  • 【信号变化检测】使用新颖的短时间条件局部峰值速率特征进行信号变化/事件/异常检测(Matlab代码实现)
  • MQTT GUI 客户端 可视化管理工具
  • 计算机硬件系统 — 冯诺依曼体系结构运行原理解析