ctx.dataSourceManager
数据源管理器(DataSourceManager 实例),用于管理和访问多个数据源(如主库 main、日志库 logging 等)。在存在多数据源或需要跨数据源访问元数据时使用。
适用场景
注意:若仅操作当前数据源,优先使用
ctx.dataSource;需要枚举或切换数据源时再使用ctx.dataSourceManager。
类型定义
与 ctx.dataSource 的关系
示例
获取指定数据源
跨数据源访问数 据表元数据
按全路径获取字段定义
遍历所有数据源
根据变量动态选择数据源
注意事项
getCollectionField的路径格式为dataSourceKey.collectionName.fieldPath,第一 段为数据源 key,后续为数据表名与字段路径。getDataSource(key)若数据源不存在返回undefined,使用前建议做空值判断。addDataSource若 key 已存在会抛出异常;upsertDataSource则覆盖或新增。
相关
- ctx.dataSource:当前数据源实例
- ctx.collection:当前上下文关联的数据表
- ctx.collectionField:当前字段的数据表字段定义

