我有 3 个 Prisma2 表,User可以有很多Sheet,但只有一张Doc
model User {
id Int @default(autoincrement()) @id
firstName String
lastName String
email String @unique
sheets Sheet[]
docs Doc?
}
Run Code Online (Sandbox Code Playgroud)
model Sheet {
id Int @default(autoincrement()) @id
user_sheets Int
User User @relation(fields: [user_sheets], references: [id])
sheetName String
}
Run Code Online (Sandbox Code Playgroud)
model Doc {
id Int @default(autoincrement()) @id
user_doc Int?
User User? @relation(fields: [user_doc], references: [id])
docName String
}
Run Code Online (Sandbox Code Playgroud)
我正在使用这样的 Prisma2 客户端来获取具有特定电子邮件 ID 的用户的所有工作表和文档:
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient();
const users = await prisma.user.findMany({
where: {
email: email
},
include: {
sheets: true,
docs: true,
}
});
Run Code Online (Sandbox Code Playgroud)
我已经做了migrate-save,migrate-up并且generate
我收到的错误是这样的:
PrismaClientValidationError:
Invalid `prisma.user.findMany()` invocation in
webpack-internal:///./pages/api/resume.js:12:47
{
include: {
sheets: true
~~~~~~
docs: true
~~~~~~
}
}
Unknown field `sheets` for include statement on model User.
This model has no relations, so you can't use include with it.
Run Code Online (Sandbox Code Playgroud)
请帮助我理解并解决它,因为我使用了 prisma2 文档并遵循了本教程:https://www.youtube.com/watch?v =jeHJbYLCgzI
但不幸的是,这个错误仍然困扰着我。
在执行prisma migrate save、prisma migrate up和后prisma generate,我通过终端停止了服务器运行并重新启动了服务器,之后模型开始工作。认为问题是由于 Prisma 使用新迁移生成客户端后没有再次重新启动服务器造成的。
非常感谢@nburk 提供的可能建议。
| 归档时间: |
|
| 查看次数: |
1511 次 |
| 最近记录: |