Nocobase快速上手 -第一个collection

本文记录Nocobase中如何创建collection,以及如何将collection展示到页面中,并且配置CRUD相应的操作.

Collection

在NocoBase中,collection(集合)是用来组织和存储各种数据的容器,如订单、产品、用户、评论等。不同的集合通过名称来区分,例如,如果你有一个商店,你首先需要创建一个名为“products”的集合来存储产品信息。集合的概念类似于传统数据库中的表,它允许你定义和创建数据模型,以及存储和管理这些数据模型中的数据.

NocoBase中的collection是构建和管理应用程序数据的基础,它提供了一种灵活且强大的方式来定义、存储和操作数据,使得无代码/低代码开发变得更加高效和可扩展.

在datasource的页面中,我们可以找到Collection配置的入口

nocobase datasource
点击configure按钮,可以看到系统中已经存在的Collections.

Add collection
通过Create collection按钮,可以创建一个新的collection. collection有多个类型,不同的类型可以有不同的功能.

Nocobase支持的collection类型有:

类型说明
General collection用于大多数场景。除非需要特殊的数据表模板,否则都可以用普通表
Calendar collection通常用于在应用程序或系统中跟踪时间和日期
Tree collection用于存储具有层次关系的数据
File collection用于存储文件的元信息,并可以通过文件管理器进行管理
Expression collection工作流内使用动态表达式
SQL collection通过 SQL 语句获取数据

在本文中, 我们使用General collection 创建一个简单的数据集Orders.

在这里插入图片描述

这里我们创建了两个字段, order_number,total. 分别用Singleline TextNumber类型.

Nocobase中collection的filed可以配置多种数据类型,和数据库中数据类型类似,但和业务更加贴近. 例如文本类型,就有单行文本,长文本,URL, Email等.

在点击Add field按钮后,可以看到完整的类型列表,根据不同的需要选择合适的类型.

新建的collection还会有一些系统字段,默认有cretedAt,createdBy,updateAt,updatedBy , 这些都是常用的审计信息.

页面展现

创建完collection,我们就可以在页面中使用这些数据. 业务系统中最常见的就是表格式数据展现,包括数据的过滤,数据维护. 我们可以配置一个页面,在页面中加入数据展现的block(区块).

这里先简单介绍一下block:

区块是数据和内容的载体,可以放置于页面(Page)、对话框(Modal)或抽屉(Drawer)里,多个区块可以自由拖拽排列。

NocoBase 支持多种类型的 block,包括但不限于:

  • 表格(Table):允许数据以表格形式展示,用户可以在表格 block 中添加、修改、删除、查看和编辑记录。
  • 看板(Kanban):支持以看板的形式展示数据,适用于任务管理和进度跟踪。
  • 日历(Calendar):以日历形式展示数据,适合管理事件和日程。
  • 表单(Form):用于收集或编辑数据的表单界面。
  • 详情(Details):展示单个数据项的详细信息

下图是官方文档中给出的区块类型:
在这里插入图片描述

详细的信息请参考官方文档

进入编辑页面状态后,add block ,就可以选择block类型,还能选择我们创建好的collection

在这里插入图片描述
通过在页面上的配置,我们还可以添加Add newdelete等数据维护功能.

通过简单的页面点击,我们就迅速配置好了一个可能的数据维护页面,这正是低代码平台带来的生产力提升.

小结

本文展示了如何通过collection和block,快速在Nocobase中配置出可用的页面.

更多的内容正在探索中,欢迎交流.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/654946.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【算法】位运算算法——判断字符是否唯一

题解:判断字符是否唯一(位运算算法) 目录 1.题目2.题解3.位图参考代码4.细节5.总结 1.题目 题目链接:LINK 2.题解 题解有两种方法, 一是做一个哈希数组,去查重; 二是直接用一个变量每一位来对应表示是否有这个字母…

《QT实用小工具·六十七》QTabWidget实现的炫酷标签工具栏

1、概述 源码放在文章末尾 该项目基于QTabWidget和QTabBar实现了灵活的标签工具栏,主要包含如下功能: 1、标签栏可以收起,可以展开 2、可以在标签栏中添加新的标签界面 3、可以从标签工具栏中把界面拖出来,也可以拖回去 4、关闭拖…

【音视频基础概念】颜色与图像

文章目录 前言一、三原色不同三原色的概念三原色的作用 二、颜色空间颜色空间是什么颜色空间的作用常见颜色空间示例灰度图像是什么灰度图像的作用灰度图像的技术细节示例 总结 前言 在当今数字媒体时代,音视频技术在我们的日常生活中占据了重要位置。无论是观看电…

【Numpy】深入解析numpy.mat()函数

numpy.mat():深入探索NumPy中的矩阵类 🌈 欢迎莅临我的个人主页👈这里是我深耕Python编程、机器学习和自然语言处理(NLP)领域,并乐于分享知识与经验的小天地!🎇 🎓 博主简…

鸿蒙OS开发:【一次开发,多端部署】(导航栏) 导航栏

一多导航栏 介绍 本示例展示了导航组件在不同设备形态下的样式。 在sm设备上,以tabs形式展示,内容、导航为上下样式布局,通过点击底部tabs切换内容;在md/lg设备上,以[SideBarContainer]形式展示,内容、导…

爷爷看了都会,打工人必备的摸鱼AI神器!免费!

去年,AI技术无疑成为了最为引人注目的焦点,层出不穷的创新应用令人目不暇接。尽管许多人对这股AI热潮的持久性持怀疑态度,但现实却用事实给予了最有力的反驳。AI所展现出的强大生产力,足以令人刮目相看。 而今年以来,…

鸿蒙大厂目前政策变现沉淀思考

鸿蒙引擎定制优化 鸿蒙端hotfix: 技术栈太大了,但是鸿蒙需要学习什么呢? 什么最有价值? 这就是接下来需要表达下我的观点: 1、APP开发 2、应用市场技术专员 【游戏、电商重型APP性能的处理 SmartPerf、构建自己的工…

Marvelous Designer12 解锁版安装教程 (3D服装设计软件)

前言 Marvelous Designer允许您使用我们的尖端设计软件创建美丽的3D虚拟服装。最后,使用工具在提高质量的同时节省时间,为您的设计注入活力。从基本衬衫到复杂的褶皱连衣裙和粗糙的制服,Marvelous Designer几乎可以将织物纹理和物理特性复制…

Flink系列一:flink光速入门 (^_^)

引入 spark和flink的区别:在上一个spark专栏中我们了解了spark对数据的处理方式,在 Spark 生态体系中,对于批处理和流处理采用了不同的技术框架,批处理由 Spark-core,SparkSQL 实现,流处理由 Spark Streaming 实现&am…

Apache-Doris单机部署

参考: 快速体验 Apache Doris - Apache Doris 1、Apache Doris是一款 基于MPP架构的高性能、实时的分析型数据库,以高效、简单、统一的特点被人们所熟知,仅需 亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点…

内存泄漏面面谈

概述 主要介绍了内存泄漏的关注点是对象,对内存问题进行了分类并且确定本文关注点是内存泄漏,15种内存泄漏判断方式,hprof文件的用法和分析过程,以及memory profiler工具一些基本概念,最后提到了如何触发内存泄漏问题…

C# 读取 CSV 文件的方法汇总

文章目录 1. 使用System.IO命名空间中的类2. 处理标题行和指定列3. 使用CsvHelper库4. 高级功能和异常处理5. 使用 LINQ6. 总结 CSV(Comma-Separated Values,逗号分隔值)文件是一种简单的文本文件格式,用于存储表格数据。在C#中&a…

关于pdfbox读取pdf

最近,想着将pdf的文件进行读取其内容,发现了一个比较好用的依赖pdfbox。目前使用这个依赖,进行实现一个简单实例,如果之后需要使用到更深的了解,会进行更新。这里提醒一下:jdk8尽量采用pdfbox3.x版本。 对…

磁珠笔记汇总

磁珠笔记汇总 磁珠是和电感很相似的器件。 电感磁珠单位亨(H)欧姆(Ω)是否储能存储能量消耗高频能量应用场景通常用于开关电源吸收高频,EMC保护如何看待损耗使用电感时希望损耗越小越好使用磁珠时是利用其损耗来消耗不需要的高频分量 一、磁珠的工作原理 磁珠与…

代码随想录——左叶子之和(Leetcode404)

题目链接 BFS 队列 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right)…

FreeRTOS_信号量_学习笔记

信号量的特性 消息队列用于传输多个数据,但是有时候我们只需要传递状态,这个状态值需要用一个数值表示。套用队列笔记中的流水线例子,可以理解为流水线上工件的数量。 信号:起通知作用 量:还可以用来表示资源的数量 当…

SNP数据转型解析:云服务在现代企业数字化转型的必要性

为什么当今的企业想为数字化工作环境做好准备并保持竞争力,很难避免使用云服务呢? 要理解为什么企业没有云的替代选择,我们需要了解云服务的含义 - 它不仅仅指存储数据的另一个位置。各种云模型提供了极大的灵活性,可以根据需要操…

安卓开机启动阶段

目录 概述一、boot_progress_start二、boot_progress_preload_start三、boot_progress_preload_end四、boot_progress_system_run五、boot_progress_pms_start六、boot_progress_pms_system_scan_start七、boot_progress_pms_data_scan_start八、boot_progress_pms_scan_end九、…

Linux:IPC - System V

Linux:IPC - System V 共享内存 shm创建共享内存shmgetshmctlftok 挂接共享内存shmatshmdt shm特性 消息队列 msgmsggetmsgctlmsgsndmsgrcv 信号量 semSystem V 管理机制 System V IPC 是Linux系统中一种重要的进程间通信机制,它主要包括共享内存 shm&am…