无法解决Prisma 1-1和1-n关系错误
我有3个Prisma2表格,无法解决Prisma 1-1和1-n关系错误,prisma,prisma2,Prisma,Prisma2,我有3个Prisma2表格,用户可以有很多表格,只有一个文档 model User { id Int @default(autoincrement()) @id firstName String lastName String email String @unique sheets Sheet[] docs Doc? } 我正在使用Prisma2客户端(如下所示)获取用户的所有表格和文档,并具有特定的电子邮件id: import { PrismaClient } f
用户
可以有很多表格
,只有一个文档
model User {
id Int @default(autoincrement()) @id
firstName String
lastName String
email String @unique
sheets Sheet[]
docs Doc?
}
我正在使用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,
}
});
我已经完成了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.
请帮助我理解并解决它,因为我使用了prisma2文档并遵循了本教程:
但由于运气不佳,这个错误继续困扰着我。问题已解决更新
在我执行prisma migrate save
、prisma migrate up
和prisma generate
之后,我通过终端停止了服务器运行,并重新启动了服务器,之后模型开始工作。我想问题是因为Prisma使用新迁移生成客户端后没有重新启动服务器
非常感谢@nburk提供可能的建议。嗯,这太奇怪了!架构看起来应该允许该查询。只是一种预感,但是可以尝试
rm-rf node_modules
,然后使用npm install
重新安装依赖项。有时,架构更改后Prisma客户端可能无法正确更新…如果问题仍然存在,我建议您这样做,因为您可能遇到了一个错误。@nburk谢谢您花时间研究这个问题,我发现了问题。当你说重新安装node_模块时,我停止了服务器并重新运行命令warn run dev
,问题得到了解决。我的错误是,在生成
命令将生成Prisma客户端之后,我没有停止服务器并重新启动。听起来不错,很高兴听到您能够解决此问题!:)
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient();
const users = await prisma.user.findMany({
where: {
email: email
},
include: {
sheets: true,
docs: true,
}
});
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.