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。