对象元数据加载中__SQL_BASE_OBJECT的含义?

您好:
我在调试代码的过程中发现对象元数据加载时,会根据几个metadataApiName去查元数据信息,包括__MONGO_BASE_OBJECT以及__SQL_BASE_OBJECT。从华炎的架构图中我看到,元数据可能来自数据库,文件系统以及标准NPM安装包。


其中__MONGO_BASE_OBJECT我理解是存储在mongo库中的元数据信息。
请问__SQL_BASE_OBJECT这个是指哪一种元数据呢,是外部数据源存储的元数据信息吗?

__MONGO_BASE_OBJECT:是非关系型数据源(meteor、mongodb)下对象的基础对象,非关系型数据源下的对象都继承__MONGO_BASE_OBJECT (代码在steedos-platform\packages\standard-objects\base.object.yml)包括字段、触发器、按钮等
__SQL_BASE_OBJECT:是关系型数据源(mysql、sqlserver 等) 下对象的基础对象,关系型数据源下的对象都继承__SQL_BASE_OBJECT (代码在steedos-platform\packages\standard-objects\core.object.yml)包括字段、触发器、按钮等

好的,感谢。我明白了,这里其实和对象从哪里加载的没关系是吧,这两个是基础字段,是所有对象都会带的,只是MONGO中的基础字段会有更多的内容,比如流程,标准动作等;外部数据源关联的对象就只有显隐,amin权限集的内容是吧?

是的。外部数据源没有字段上的扩展,只有通用的触发器、权限集,hidden属性只是为了控制core对象不做显示, 每个自定义的对象都有hidden属性,所以可以不用考虑__SQL_BASE_OBJECT对象上的hidden属性