我是 Prisma 的新手,一直想知道 @map 和 @@map 对于 Prisma 模式有什么用?我查看了他们的网站: https: //www.prisma.io/docs/reference/api-reference/prisma-schema-reference#map,但仍然没有完全理解@map和@@map的目的。
据我所知,如果我有类似lastName String @map("last_name") @db.VarChar(256) 的东西,它会将“last_name”映射到姓氏?但我不太确定什么时候需要这个。
谢谢你!感谢任何帮助。
Nur*_*ani 20
@map可用于为列名称分配不同的名称,例如,如果数据库中表的列名称是,userLastName但您想分配不同的名称 ( user_last_name) 并在生成的文件中使用不同的名称访问它,PrismaClient则可以使用@map属性为了它。
model User {
id Int @id @default(autoincrement())
userLastName String @map("user_last_name")
}
Run Code Online (Sandbox Code Playgroud)
@map不重命名数据库中的列/字段@map确实更改生成的 prisma 客户端中的字段名称另一方面@@map用于为模型而不是特定字段分配不同的名称。因此,例如,如果表名称是,UserDetails并且您想像在生成的客户端中一样访问它,user_details则可以使用@@map属性。
model UserDetails {
id Int @id @default(autoincrement())
name String
@@map("users_details")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13606 次 |
| 最近记录: |