PRISMA:如何在 prisma 常规类型中跳过 id 字段?

Posted

技术标签:

【中文标题】PRISMA:如何在 prisma 常规类型中跳过 id 字段?【英文标题】:PRISMA: How to skip id field in prisma regular type? 【发布时间】:2020-08-18 14:39:10 【问题描述】:

在对 prisma 类型进行建模时,有什么方法可以跳过 id 吗?

type User 
  myid: string! @unique


我已经试过了。但是给了,✖ One field of the typeUsermust be marked as the id field with the@iddirective.

其实我想自定义 prisma id。 我不想使用总是以 ck 开头的默认 prisma id---

我想要不同类型的不同 id 模式:

例如: 用户ID:用户---abc---123 产品编号:产品---abc---123

【问题讨论】:

【参考方案1】:

任何字段中的 id 都应该识别它,如果你想要一个你可以随时使用的 uuid,自定义它不会给你任何优势

model User 
      myid: String @default(uuid()) @id

model User 
      myid: Int @default(autoincrement()) @id

您可以在此处了解更多信息: https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-schema/data-model

【讨论】:

以上是关于PRISMA:如何在 prisma 常规类型中跳过 id 字段?的主要内容,如果未能解决你的问题,请参考以下文章

prisma2 在 prisma 模式中设置长度和列类型

如何使用 Prisma 和 GraphQL 创建自解析对象类型数组

graphql prisma node js postgresql如何将创建日期/更新字段添加到graphql类型?

GraphQL 和 Prisma:当它们已经是 Prisma 数据库模式的一部分时,为啥要在应用程序模式中重新定义类型?

TypeGraphql 和 Prisma 2 类型冲突

GraphQL / Prisma 中的相同类型关系