无法解决Prisma 1-1和1-n关系错误

无法解决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

我有3个Prisma2表格,
用户
可以有很多
表格
,只有一个
文档

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.