文档
演练
字段

字段选择和省略

您可以在查询 API 中选择或省略字段。这对于减少您需要获取的数据量或减少您需要从数据库发送到客户端(直到最终用户)的数据量很有用。

这些示例使用以下 Prisma 架构

model User {
  id        String   @id @default(cuid())
  name      String?
  password  String?
  age       Int?
}

笔记

您只能在查询中选择或省略字段,不能同时进行。

选择

Select 只返回您指定的字段,其他字段不返回。

users, err := client.User.FindMany(
  User.Name.Equals("john"),
).Select(
  User.Name.Field(),
).Exec(ctx)
if err != nil {
  panic(err)
}

省略

Omit 返回除您指定的字段之外的所有字段。

users, err := client.User.FindMany(
  User.Name.Equals("a"),
).Omit(
  User.ID.Field(),
  User.Password.Field(),
  User.Age.Field(),
  User.Name.Field(),
).Exec(ctx)
if err != nil {
  panic(err)
}