logologo
开始
手册
开发
插件
API
English
简体中文
开始
手册
开发
插件
API
English
简体中文
logologo
概述

数据源

数据源管理
主数据源

外部数据源(数据库)

介绍
外部 MySQL
外部 MariaDB
外部 PostgreSQL
外部 MSSQL
外部 Oracle
主、外部数据库对比
REST API 数据源
人大金仓(KingbaseES)数据源

数据表

概述
普通表
继承表
文件表
树表
日历表
评论表
表达式表
SQL 表
数据库视图

数据表字段

概述
字段验证

基本类型

单行文本
多行文本
手机号码
电子邮箱
URL
整数
数字
百分比
密码
颜色
图标

选择类型

勾选
下拉菜单(单选)
下拉菜单(多选)
单选框
复选框

多媒体

Markdown
Markdown(Vditor)
富文本
附件(关系)
附件(URL)

日期 & 时间

概述
日期时间(含时区)
日期时间(不含时区)
Unix 时间戳
日期(不含时间)
时间

几何图形

点
线
圆
多边形

高级类型

UUID
Nano ID
排序
计算公式
自动编码
JSON
数据表选择器
加密

系统信息

创建日期
最后修改日期
创建人
最后修改人
空间
Table OID

关系类型

概述
一对一
一对多
多对一
多对多
多对多(数组)

开发

概述
Previous Page多对多
Next Page概述

#多对多(数组)

该功能由插件 «数据表字段:多对多 (数组)» 提供

#介绍

支持在数据表中,使用数组字段保存目标表的多个唯一键,从而和目标表建立多对多关联关系。例如:有文章和标签两个实体,一篇文章可以关联多个标签,在文章表中用一个数组字段保存标签表对应记录的 ID.

:::warning{title=注意}

  • 请尽可能使用中间表来建立标准的 多对多 关系,避免使用该种关系类型。
  • 对于用数组字段建立的多对多关联关系,目前只有使用 PostgreSQL, 才支持用目标表的字段过滤源表数据。例如:在上述例子中,使用标签表的其他字段,如标题,来过滤文章。 :::

#字段配置

many-to-many(array) field configuration

#参数说明

#Source collection

源表,即当前字段所在表。

#Target collection

目标表,与哪个表关联。

#Foreign key

数组字段,在源表中存储目标表 Target key 的字段。

数组字段类型的对应关系:

NocoBasePostgreSQLMySQLSQLite
setarrayJSONJSON

#Target key

源表数组字段存储值对应的字段,必须具备唯一性。