* 描述问题
数据源设置中连接数据库视图后,区块可正常显示,但与其他表构建一对一或对多关系时下拉选择,没有展示数据。
* 运行环境
- NocoBase 版本:1.4.22
- 数据库种类与版本: MySQL 8.0.40
- 操作系统:Windows
-浏览器及版本 Microsoft Edge
版本 131.0.2903.70 (正式版本) (64 位)
- 部署方式:Create-nocobase-app,源码
- Docker 镜像版本:
- NodeJS 版本:v20.15.0
如何重现
**
1. 数据库中的视图。
1.1视图语句
SELECT
information_schema
.tables
.TABLE_NAME
AS TABLE_NAME
FROM
information_schema
.TABLES
WHERE
((
information_schema
.tables
.TABLE_SCHEMA
= ‘nb_lg’
)
AND (
information_schema
.tables
.TABLE_NAME
LIKE ‘mlps%’
))
1.2
2. 视图数据正常
3. 数据源构建连接数据库视图的唯一标识正常。
4. 单独用区块展示连接数据库视图,数据正常。
视图表单独区块展示正常
视图表与其他表构建一对一hasone关系后,下拉选择中的视图表数据无法展示。
问题:
当把这个视图表作为下拉选择数据源,与其他表构建一对一hasone或者一对多关系表时,可以建立关系字段,但是实际下拉选择无法展示数据,完全是空。
而如果构建一对一belong 或者多对一关系或者多对多关系时,则无法选择目标数据表的标识字段,显示字段为空,无法选择。
预期行为
希望能用视图表的数据与其他实体表构建关系字段,并将视图表数据作为下拉选择的数据源使用。不需要增删改,只选择。