如何为 Prisma 模型中的 include 添加类型定义?

How to add type definitions for includes in a Prisma model?

文档中的示例如下所示:

const getUser = await prisma.user.findUnique({
  where: {
    id: 1,
  },
  include: {
    posts: {
      select: {
        title: true,
      },
    },
  },
})

但是当我想阅读 属性 getUser.posts 时,出现以下错误:

TS2339: Property 'posts' does not exist on type 'User'.

在哪里可以找到包含选项的正确类型定义?

生成的类型不包括关系,因为默认情况下查询不 return 关系。要在您的类型中包含相关模型,请使用提供的 Prisma 实用程序类型,如下所示:

import { Prisma } from '@prisma/client'
type UserWithPosts = Prisma.UserGetPayload<{
  include: { posts: true }
}>