簡體   English   中英

Prisma.findUnique() 錯誤:未知 arg `email` in where.email 用於 userWhereUniqueInput 類型。 你的意思是“id”嗎

[英]Prisma .findUnique() error: Unknown arg `email` in where.email for type userWhereUniqueInput. Did you mean `id`

我是 Prisma 的新手,所以請耐心等待。 我在 Supabase 上有一個(Postgres)數據庫,我有以下 model:

model user {
  created_at DateTime? @default(now()) @db.Timestamptz(6)
  email      String    @unique
  id         BigInt    @id @default(autoincrement())
}

如您所見,email 設置為唯一。 但是,當我嘗試像這樣使用.findUnique()查詢它時:

const data = await prisma.user.findUnique({
    where: {
        email: user.email
    }
})

我收到以下錯誤:


Error: 
Invalid `prisma.user.findUnique()` invocation:

{
  where: {
    email: 'johndoe@gmail.com'
    ~~~~~
  }
}

Unknown arg `email` in where.email for type userWhereUniqueInput. Did you mean `id`? Available args:
type userWhereUniqueInput {
  id?: BigInt
}

該表目前是空的,所以我期待得到一個空數組。 但相反,我得到了這個錯誤。 如果我將查詢作為.findMany()運行,我會得到空數組並且沒有錯誤。

我在這里想念什么?

正如評論中所證實的,

prisma generate

失蹤。

在每次模式更改后,該命令是必要的,以使 prisma 知道它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM