TypeORM 生成奇怪的 'versionless' UUID
TypeORM generating strange 'versionless' UUID
我在实体定义中使用它:
@PrimaryGeneratedColumn('uuid')
Id: string;
并获取像这样的 UUID:
C17D188A-E91E-EC11-AAF7-0AB75295BBB4
就此处第三组字符的第一个字符而言,'E'
- 这应该是 UUID v14 - 不存在? TypeORM如何生成UUID?
为了回答这个问题,TypeORM 利用符合 RFC4122 的 UUID v4 生成器为 uuid
类型的列 as seen here.
生成字符串
无论如何,如果数据库支持,@PrimaryGeneratedColumn('uuid')
装饰器会将列映射到 uuid
数据库字段类型。可能是您的数据库引擎很可能没有生成符合 uuidv4
的 UUID。
我在实体定义中使用它:
@PrimaryGeneratedColumn('uuid')
Id: string;
并获取像这样的 UUID:
C17D188A-E91E-EC11-AAF7-0AB75295BBB4
就此处第三组字符的第一个字符而言,'E'
- 这应该是 UUID v14 - 不存在? TypeORM如何生成UUID?
为了回答这个问题,TypeORM 利用符合 RFC4122 的 UUID v4 生成器为 uuid
类型的列 as seen here.
无论如何,如果数据库支持,@PrimaryGeneratedColumn('uuid')
装饰器会将列映射到 uuid
数据库字段类型。可能是您的数据库引擎很可能没有生成符合 uuidv4
的 UUID。