数据源设置中连接数据库视图后,区块可正常显示,但与其他表构建一对一或对多关系时下拉选择,没有展示数据。

* 描述问题

数据源设置中连接数据库视图后,区块可正常显示,但与其他表构建一对一或对多关系时下拉选择,没有展示数据。

* 运行环境

  • 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 或者多对一关系或者多对多关系时,则无法选择目标数据表的标识字段,显示字段为空,无法选择。

预期行为

希望能用视图表的数据与其他实体表构建关系字段,并将视图表数据作为下拉选择的数据源使用。不需要增删改,只选择。

截图

日志

数据表选择器都知道(但其实也不好用,因为无法实时更新,增删表后无法实时同步表名),我只是拿表名 table name 来举视图的例子。

视图不支持关联

ok,感谢答复。