跳到主要内容

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()。