getEntityMetadata()
function getEntityMetadata<T>(target): EntityMetadata;
Defined in: packages/rxdb/src/rxdb-utils.ts:41
获取实体元数据。
Type Parameters
| Type Parameter |
|---|
T extends EntityType |
Parameters
| Parameter | Type | Description |
|---|---|---|
target | T | InstanceType<T> | 实体类或实体实例 |
Returns
实体元数据对象
Throws
RxDBError 当 target 没有被 @Entity 装饰时
Remarks
查不到就抛,不返回 undefined。 旧实现用 ! 把 undefined 压成 EntityMetadata,
于是未装饰对象会带着一个类型正确的 undefined 流到很远的地方才炸,
现场与病因完全对不上。全仓 403 个调用点里只有 1 个对结果判过空 ——
既有约定本来就是「传进来的必须是实体」,fail-fast 只是让声明变成真的。