我是prisma2新手,我用@map注释创建了下面的模型模式
model User {
id Int @id @default(autoincrement())
name String @map("user_name")
}现在,当我在我的db中看到我的用户表id和user_name中有两列时,但是当我从用户表中获取数据时,如下所示:
const users = prisma.users.findMany()
所以我得到的数据如下
[
{
id:1,
name: null
}
]由于架构指向将as名称映射到user_name的名称,因此请帮助我如何将结果别名中的db列user_name提取为名称。
产出如下:
[
{
id:1,
user_name: "name value"
}
]发布于 2022-05-30 14:11:36
@map映射从Prisma到数据库中具有不同名称的列或文档字段的字段名或枚举值。因此,在您的数据库中,列名将是user_name,但是在生成的客户机中,字段的名称将是name。
@map确实更改了生成客户端中的字段名。
如果要在响应中使用user_name,则需要将其定义为模式文件中的user_name。
model User {
id Int @id @default(autoincrement())
user_name String
}https://stackoverflow.com/questions/72432551
复制相似问题