* 描述问题
* 运行环境
- NocoBase 版本:1.3.47
- 数据库种类与版本: PSQL 16
- 操作系统:Windows
-浏览器及版本:Edge 131.0.2903.63
- 部署方式:源码
- Docker 镜像版本:
- NodeJS 版本:v20.18.0
如何重现
1、在PSQL中添加视图,代码语句为:select * from public.fields
2、视图名称为:vFields
3、在数据源中,添加数据表,选择“连接数据库视图”。
4、下拉列表中选择public.vFields
5、系统报错,错误信息如下:
预期行为
完成数据库视图的添加。
截图
日志
system_error.log中的错误信息如下:
2024-12-23 18:14:22 [error] Cannot read properties of undefined (reading ‘name’) meta={“err”:“TypeError: Cannot read properties of undefined (reading ‘name’)\n
at BelongsToField.toReference (D:\www_root\site1\packages\core\database\lib\fields\belongs-to-field.js:64:71)\n at _BelongsToField.reference (D:\www_root\site1\packages\core\database\lib\fields\belongs-to-field.js:70:28)\n
at _BelongsToField.bind (D:\www_root\site1\packages\core\database\lib\fields\belongs-to-field.js:131:28)\n at TreeCollection. (D:\www_root\site1\packages\core\database\lib\collection.js:633:13)\n
at TreeCollection.emit (node:events:519:28)\n
at TreeCollection.emit (node:domain:488:12)\n
at TreeCollection.setField (D:\www_root\site1\packages\core\database\lib\collection.js:286:10)\n
at EnsureAtomicity.descriptor.value (D:\www_root\site1\packages\core\database\lib\collection.js:68:29)\n
at D:\www_root\site1\packages\plugins\@nocobase\plugin-data-source-main\dist\server\models\field.js:54:25\n
at async model.load (D:\www_root\site1\packages\plugins\@nocobase\plugin-data-source-main\dist\server\models\field.js:52:19)”} module=collections/filters/fields submodule=create method=error-handler app=app1 reqId=xxxxx dataSourceKey=main