如何在prisma2中获取映射列



我是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
}
]

因为模式指向名称,其中名称映射到user_name,请帮助我如何在结果别名中获取db列user_name作为名称

输出如下所示:

[
{
id:1,
user_name: "name value"
}
]

@map将Prisma模式中的字段名或枚举值映射到数据库中具有不同名称的列或文档字段。因此,在数据库中,列的名称将是user_name,但在生成的客户端中,字段的名称将是name

@map会更改生成的客户端的字段名。

如果您想在响应中使用user_name,则需要在模式文件中将其定义为user_name

model User {
id Int @id @default(autoincrement())
user_name String
}

@map参考

最新更新