如何解决无法解决Prisma 1-1和1-n关系错误
我有3个Prisma2表,其中User
可以有很多Sheet
,而只有一个Doc
model User {
id Int @default(autoincrement()) @id
firstName String
lastName String
email String @unique
sheets Sheet[]
docs Doc?
}
model Sheet {
id Int @default(autoincrement()) @id
user_sheets Int
User User @relation(fields: [user_sheets],references: [id])
sheetName String
}
model Doc {
id Int @default(autoincrement()) @id
user_doc Int?
User User? @relation(fields: [user_doc],references: [id])
docName String
}
我正在像这样使用Prisma2 Client获取具有特定电子邮件ID的用户的所有工作表和文档:
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient();
const users = await prisma.user.findMany({
where: {
email: email
},include: {
sheets: true,docs: true,}
});
我已经完成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.
在我使用Arizonaa2文档以及遵循本教程的同时,请帮助我理解和解决该问题:https://www.youtube.com/watch?v=jeHJbYLCgzI
但是没有运气,这个错误继续困扰着我。
解决方法
问题已解决更新
执行prisma migrate save
,prisma migrate up
和prisma generate
之后,我停止了通过终端运行的服务器,并重新启动了服务器,此后模型开始工作。认为此问题是由于Prisma使用新迁移生成客户端后不再重新启动服务器。
非常感谢@nburk提出的建议。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。