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

uniapp-商城-46-创建schema并新增到数据库

        在后台页面中,数据管理是关键。最初,数据可能是通过代码硬编码在页面中,但这种方式缺乏灵活性和扩展性。为了适应实际需求,应使用数据库来存储数据,允许用户自行添加和更新信息。通过数据库,后台页面可以动态获取和展示用户提交的数据,实现数据的实时更新和管理。这种设计不仅提高了系统的可维护性,还增强了用户体验,使数据管理更加高效和灵活。

上面后台管理的数据是通过代码写死的。

但是真实的数据,是用户自己添加的。通过数据库获取的。

1、创建schema文件

如果直接到后台数据库添加,不便于移植

为方便后期移植使用,创建好schema,后台云数据库可以通过schema创建数据表。

unicloud---database----右键创建schema

然后选择商品类别的模板(一般都有,也可以自己定义),定义自己的schema的文件名字。点击确定创建schema文件。

2、处理模版-->自己需要的商品分类模板

删除多余部分,加入必填字段

    //必填项目 required  

具体的js代码:

{"bsonType": "object",//必填项目 required"required": ["name"],//权限,read 开启 ,默认时 先不校验,后面需要再来处理"permission": {"read": true,"create": false,"update": false,"delete": false},"properties": {//这里的id 是数据库自己的  不要动"_id": {"description": "存储文档 ID(文章 ID),系统自动生成"},// 我们这里没有父级,所以删除掉/***"parent_id": {"bsonType": "string","description": "父ID,用于多级分类"},***/"name": {"bsonType": "string","description": "类别名称","title": "类别名称","trim": "both"},/*** 我们没有图标,也删除"icon": {"bsonType": "string","description": "类别图标/图片地址","title": "图标地址","pattern": "^(http://|https://|/|./|@/)\\S","trim": "both"},***/// 排序,按照数值"sort": {"bsonType": "int","description": "类别排序,越大越靠后","title": "排序"},//描述 可以为空,到时不添加也可以,先留下来"description": {"bsonType": "string","description": "类别描述","title": "类别描述","trim": "both"},/*** 是否热门 不用都删除"is_hot_show": {"bsonType": "bool","title": "加入热门显示","description": "是否热门显示"},***//***是否首页  不用都删除"is_index_show": {"bsonType": "bool","title": "首页显示","description": "是否首页显示"},***///创建时间  当前时间  now 使用$env 获取"create_date": {"bsonType": "timestamp","description": "创建时间","defaultValue": {"$env": "now"}}},"version": "0.0.1"
}

3、上传数据表到云后台数据库

再unicloud  就存在这个数据表了

4、同样就可以移植到其他地方部署,然后上传这个schema就好了(一般就是上传database,其中就包含这个schema)

http://www.xdnf.cn/news/4971.html

相关文章:

  • 浅聊大模型-有条件的文本生成
  • RAIL-KD: 随机中间层映射知识蒸馏
  • uniapp 不同路由之间的区别
  • LVGL9保姆级教程(源码获取)
  • HarmonyOS学习——ArkTS语法介绍之基本知识
  • 代理ARP与传统ARP在网络通信中的应用及区别研究
  • 2025数维杯数学建模A题完整限量论文:空中芭蕾——蹦床运动的力学行为分析
  • 边缘大型语言模型综述:设计、执行和应用
  • 图解gpt之神经概率语言模型与循环神经网络
  • TextRNN 模型实现微博文本情感分类
  • Python 基础语法与数据类型(六) - 条件语句、循环、循环控制
  • Android kernel日志中healthd关键词意义
  • React 第三十七节 Router 中 useOutlet Hook的使用介绍以及注意事项
  • Kubernetes Gateway API 部署详解:从入门到实战
  • 创始人IP的重塑与破局|创客匠人热点评述
  • uni-app,小程序自定义导航栏实现与最佳实践
  • 【NCCL】DBT算法(double binary tree,双二叉树)
  • sqli-labs靶场第二关——数字型
  • 手写 vue 源码 === ref 实现
  • SCADA|KIO程序导出变量错误处理办法
  • AGV通信第2期|AGV集群智能路径规划解决方案
  • 单片机-STM32部分:9-1、触控检测芯片
  • 【“星睿O6”AI PC开发套件评测】+ MTCNN 开源模型部署和测试对比
  • Vue 3 中编译时和运行时的概念区别
  • Vue3 el-tree:全选时只返回父节点,半选只返回勾选中的节点(省-市区-县-镇-乡-村-街道)
  • 华为5.7机考-最小代价相遇的路径规划Java题解
  • 什么是源网荷储一体化
  • 集成电路流片随笔26:tinyriscv的三级流水线细则pc
  • 深入解析C++核心特性:运算符重载、继承、多态与抽象类
  • Midscene.js Chrome 插件实战:AI 驱动的 UI 自动化测试「喂饭教程」