跳到主要内容

getEntityMetadata()

function getEntityMetadata<T>(target): EntityMetadata;

Defined in: packages/rxdb/src/rxdb-utils.ts:41

获取实体元数据。

Type Parameters​

Type Parameter
T extends EntityType

Parameters​

ParameterTypeDescription
targetT | InstanceType<T>实体类或实体实例

Returns​

EntityMetadata

实体元数据对象

Throws​

RxDBError 当 target 没有被 @Entity 装饰时

Remarks​

查不到就抛,不返回 undefined。 旧实现用 ! 把 undefined 压成 EntityMetadata, 于是未装饰对象会带着一个类型正确的 undefined 流到很远的地方才炸, 现场与病因完全对不上。全仓 403 个调用点里只有 1 个对结果判过空 —— 既有约定本来就是「传进来的必须是实体」,fail-fast 只是让声明变成真的。