EntityPropertyMetadata
type EntityPropertyMetadata =
| SetRequired<UUIDProperty, "columnName">
| SetRequired<StringProperty, "columnName">
| SetRequired<EnumProperty, "columnName">
| SetRequired<NumberProperty, "columnName">
| SetRequired<IntegerProperty, "columnName">
| SetRequired<BigIntProperty, "columnName">
| SetRequired<BinaryProperty, "columnName">
| SetRequired<DateProperty, "columnName">
| SetRequired<BooleanProperty, "columnName">
| SetRequired<StringArrayProperty, "columnName">
| SetRequired<NumberArrayProperty, "columnName">
| SetRequired<JSONProperty, "columnName">
| SetRequired<KeyValueProperty, "columnName">;
Defined in: packages/rxdb/src/entity/property-types.interface.ts:483
归一化之后的字段元数据联合类型
Remarks
与 EntityPropertyMetadataOptions 是同一组形状的前后两态:用户声明的是 Options 态,
transitionMetadata() 处理后得到本类型,差别只在 columnName 从可选变必填(缺省时取 name)。
分成两个类型是为了让「读元数据的代码」不必在每个取列名的地方兜一次空。
因此凡是消费元数据的一侧都应该要本类型,而不是 Options——拿到 Options 意味着
上游漏了 transitionMetadata()。