如何为 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 }
}>
文档中的示例如下所示:
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 }
}>