当前面临一个问题,同时试图将模式更改到planetscale db。不知道我做错了什么。我对prisma相当陌生,所以我希望得到一些帮助:)。
generator client {
provider = "prisma-client-js"
binaryTargets = ["native"]
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
model User {
id String @id @default(uuid())
notes Note[]
}
model Note {
id String @id @default(uuid())
userId String @unique
user User @relation(fields: [userId], references: [id])
}
尝试迁移。如果去掉一对多的关系,错误就会消失。
在您的schema.prisma
文件
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
// Add this
relationMode = "prisma"
}
原因可以在relationMode的prisma文档中找到。它声明如下:
对于关系数据库,可用的选项有:
foreignKeys
:处理数据库中的外键关系。这是所有关系数据库连接器的默认选项,如果在datasource
块中没有显式设置relationMode
,则激活该选项。
prisma
:这模拟Prisma客户端的关系。当你使用MySQL连接器连接PlanetScale数据库时,你也应该启用这个选项。