使用mongodb在Prisma上创建自动增量ID的正确方法

Dan*_*nha 0 mongodb prisma

我正在尝试使用 Prisma 创建自动增量 ID,但以 mongodb 作为数据源时不存在 autoincrement() 函数。

model User {
  id        String   @id @default(auto()) @map("_id") @db.ObjectId
  sequence  Int      @unique @default(autoincrement()) // This doesn't work with mongodb
  email     String   @unique
  password  String
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以进行查询来检查最后一个序列,但这看起来成本太高。

有更好的方法吗?

就像在 prisma.user.create() 中一样,有一种方法可以获取最后一个序列字段(就像我们对猫鼬所做的那样)?

小智 5

用于 prisma 的 MongoDB 连接器不支持autoincrement(). autoincrement()仅受关系数据库连接器支持。请参阅解释这一点的Prisma文档。您还可以在此处查看之前与此主题相关的讨论