跳到主要内容

TREE_ADJACENCY_LIST_ENTITY_BASE_OPTIONS

const TREE_ADJACENCY_LIST_ENTITY_BASE_OPTIONS: EntityMetadataOptions;

Defined in: rxdb-plugin-tree/src/constants.ts:56

TreeAdjacencyListEntityBase 的 @Entity 元数据。

Remarks​

邻接表模型的那一份声明:parentId 外键、children 一对多自关联、 hasChildren 计算属性,以及 repository: 'TreeRepository'。子类沿原型链继承整份, 所以 @Entity({ name: 'Category' }) 不必重复声明任何一项就有树能力。

之所以导出而不是内联进装饰器:@TreeEntity 装饰器要拿它去合并用户自己的选项, 手写实体(不继承基类、自己实现 ITreeEntity)也要靠它对齐字段, 两条路径必须用同一份声明,否则「继承来的树」和「手写的树」在 schema 上会分叉。

放在这个不含装饰器与 rxjs 的模块里,/generator 子路径才能读到它而不必导入 TreeAdjacencyListEntityBase —— 生成器只在构建期跑。

See​

TreeAdjacencyListEntityBase