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

uniapp(uncloud) 使用生态开发接口详情3(新增产品分类,产品列表,新闻列表)

我的想法是有产品分类,产品列表,新闻咨询,新闻列表

  1. 项目中, uniCloud => database 目录下新建 sy_product_nav.schema.json
    在这里插入图片描述
// 代码如下
{"bsonType": "object","required": ["classname"],"permission": {"read": false,"create": false,"update": false,"delete": false},"properties": {"_id": {"description": "ID,系统自动生成"},"classname":{"title": "名称","description": "请输入产品名称","bsonType": "string"},"orderid":{"title": "排序","description": "产品排序","bsonType": "int"},"icon":{"title": "图标","bsonType": "file"},"state":{"title": "状态","bsonType": "bool","defaultValue": true},"createTime":{"title": "创建时间","bsonType": "timestamp","forceDefaultValue":{"$env": "now"}},"updateTime":{"title": "创建时间","bsonType": "timestamp","forceDefaultValue":{"$env": "now"}}}
}
  1. schema2code 生成页面, 运行项目,在浏览器中, http://localhost:8080/admin/#/pages/sy_product_nav/list, 点击新增

  2. 新建一个产品中心, 一级目录
    在这里插入图片描述

  3. 在产品中心新增子目录, 产品中分类
    在这里插入图片描述

  4. 刷新页面,就出现了

  5. 新增几个产品, 产品分类就完成了
    在这里插入图片描述

  6. 下面是产品列表了, database下面新建 sy_product_list
    在这里插入图片描述

// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema
// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema
{"bsonType": "object","required": ["title"],"permission": {"read": false,"create": false,"update": false,"delete": false},"properties": {"_id": {"description": "ID,系统自动生成"},"title": {"title": "名称","description": "请输入产品名称","bsonType": "string"},"navid": {"title": "产品分类","bsonType": "string","description": "所属产品分类","foreignKey": "sy_product_nav._id","enum": {"collection": "sy_product_nav","field": " classname as text, _id as value"}},"orderid": {"title": "排序","trim": "both","bsonType": "int"},"img": {"title": "产品图","bsonType": "file"},"pirce": {"title": "价格","trim": "both","bsonType": "string"},"weight": {"title": "重量","trim": "both","bsonType": "string"},"describe": {"title": "描述","trim": "both","bsonType": "string"},"check": {"title": "状态","bsonType": "bool","defaultValue": true,"description": "显示状态, ture是显示,false是隐藏","enum": [{"value": true,"text": "显示"},{"value": false,"text": "隐藏"}]},"createTime": {"title": "创建时间","bsonType": "timestamp","forceDefaultValue": {"$env": "now"}}}
}
  1. 同样是 schema2code 创建页面, 在浏览器, 产品中心新增子目录, 产品列表,创建之后,刷新页面,就出来了 在这里插入图片描述

  2. 然后新增几个产品,

  3. 创建新闻列表, 看一下文章schema,用系统的,稍微该改一改, schema2code 生产页面,
    在这里插入图片描述

{"bsonType": "object","required": ["title","content"],"permission": {"read": true,"create": "auth.uid != null","update": "doc.user_id == auth.uid","delete": "doc.user_id == auth.uid"},"properties": {"_id": {"description": "存储文档 ID(用户 ID),系统自动生成"},"title": {"bsonType": "string","title": "标题","description": "标题","label": "标题","trim": "both"},"author": {"bsonType": "string","title": "作者","label": "作者","description": "请输入作者","trim": "both"},"avatar": {"bsonType": "file","title": "封面大图","description": "缩略图地址","label": "封面大图","trim": "both"},"content": {"bsonType": "string","title": "文章内容","description": "文章内容","label": "文章内容","trim": "right"},"view_count": {"bsonType": "int","title": "阅读数量","description": "阅读数量","defaultValue": 60},"is_essence": {"bsonType": "bool","title": "推荐","description": "是否推荐该篇文章"},"publish_date": {"bsonType": "timestamp","title": "发表时间","description": "发表时间","defaultValue": {"$env": "now"}},"article_status": {"bsonType": "int","title": "状态","description": "文章状态:0 草稿箱 1 已发布","defaultValue": 1,"enum": [{"value": 0,"text": "草稿箱"},{"value": 1,"text": "已发布"}]},"publish_ip": {"bsonType": "string","title": "发布文章时IP地址","description": "发表时 IP 地址","forceDefaultValue": {"$env": "clientIP"}}},"version": "0.0.1"
}
  1. 浏览器中, 新增一级目录 新闻咨询, 同样加二级目录 新闻列表
    在这里插入图片描述
    在这里插入图片描述
http://www.lryc.cn/news/196680.html

相关文章:

  • XTU-OJ 1339-Interprime
  • FPGA中的LUT查找表工作原理。
  • Python爬虫:制作一个属于自己的IP代理模块
  • 解决QT中文乱码
  • GPIO基本原理
  • 算法通过村第十五关-超大规模|青铜笔记|海量找数
  • TCP、IP和HTTP的区别和联系
  • 【4】c++11新特性(稳定性和兼容性)—>final关键字
  • 23基于MATLAB的小波降噪,默认阈值消噪,强制消噪,给定软阈值消噪方法,数据直接替换后就可以跑。
  • 蓝桥杯 常用STL (C++) 未完待续
  • class id
  • Qt (QInputDialog 、QMessageBox、QMessageBox)对话框实战
  • Java 解析 cURL(bash) 命令
  • JDK21的虚拟线程是什么?和平台线程什么关系?
  • Unity DOTS Component概述
  • element ui 下拉框 选择月份和天数
  • 用Java包com.sun.net.httpserver下面的类实现一个简单的http服务器demo
  • unity 浏览器插件【embedded browser(原zfbrowser)】简单教程,使unity支持web h5页面,附软件下载链接
  • LeetCode算法位运算—只出现一次的数字
  • vcpkg manifest 的使用
  • 选择什么电容笔比较好?平板手写笔推荐
  • pdf转二维码怎么做?pdf二维码制作简单技巧
  • 【CANoe】TX Self-ACK自应答配置与CPAL实现
  • (Python)MATLAB mat矩阵和Python npy矩阵转换
  • Flink1.14 SourceReader概念入门讲解与源码解析 (三)
  • PS运行中缺失d3dcompiler_47.dll问题的5个有效修复方法总结
  • 【MATLAB-Retinex图像增强算法的去雾技术】
  • 使用 2 个 HSplitView 在 swiftUI 中创建一个 3 窗格界面
  • 【C++ 操作符重载:定制自己的运算符行为】
  • Android Fragment 基本概念和基本使用