首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NestJS中创建UUID列?

如何在NestJS中创建UUID列?
EN

Stack Overflow用户
提问于 2022-04-23 02:51:29
回答 1查看 375关注 0票数 0

我遇到了一个奇怪的问题,我无法在两个实体之间创建一个FK关系。

代码语言:javascript
运行
复制
// organization.entity.ts

@PrimaryGeneratedColumn('uuid')
  id: string;

...

@OneToMany(() => User, (user) => user.organization)
  users: User[];
代码语言:javascript
运行
复制
// user.entity.ts

@PrimaryGeneratedColumn('uuid')
  id: string;

  @Column({
    type: 'uuid',
  })
  organizationId: string;

...

@ManyToOne(() => Organization, (organization) => organization.users)
  organization: Organization;

在我的ormconfig.json文件中,我有以下设置(在连接文件中)

代码语言:javascript
运行
复制
...
"logging": true,
  "entities": [
    "dist/**/*.entity{.ts,.js}"
  ],
  "synchronize": true
...

我在我的"typeorm": "^0.2.45"文件中使用package.json

键列"organizationId“和"id”是不兼容的类型:字符变化和uuid。

如何在用户和组织之间建立FK关系?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-23 09:30:15

因此,从您的问题中,我理解您希望在您的用户表中有一个"organizationId“字段,它将是一个FK。

要在组织和用户之间创建OnetoMany关系,请执行以下操作:

代码语言:javascript
运行
复制
// organization.entity.ts

@Entity({ name: 'organizations' })
export class Organization {
  @PrimaryGeneratedColumn('uuid')
  id: string;

...

  @OneToMany(() => User, (user) => user.organization)
  users: User[];
}
代码语言:javascript
运行
复制
// user.entity.ts

@Entity({ name: 'users' })
export class User {
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @Column({ type: 'uuid' })
  organizationId: string;

...

  @ManyToOne(() => Organization, (organization) => organization.users)
  @JoinColumn({ name: 'organizationId' })
  organization: Organization;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71976449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档