【发布时间】:2022-12-08 02:53:35
【问题描述】:
我有这个 schema.prisma 和这样的代码:
const args = Prisma.validator<Prisma.SelectorFindFirstOrThrowArgs>()({
where: {
kind: "Role",
},
select: {
clarification: {
select: {
question: true,
answers: {
select: {
id: true,
title: true,
role: {
select: {
id: true,
title: true,
},
},
clarification: {
select: {
question: true,
answers: true,
},
},
},
},
}
},
},
})
const selector = prisma.selector.findFirstOrThrow(
args,
)
现在 selector 的类型是
{
id: string;
title: string;
clarification: {
question: string;
answers: Option[];
};
role: {
id: string;
title: string;
};
}
但我希望 selector 的类型应该是
{
id: string;
title: string;
clarification: {
question: string;
answers: Option[];
} | null;
role: {
id: string;
title: string;
} | null;
}
为什么Prisma解析这个类型错误?
Repository 具有最小的可重现示例
【问题讨论】:
标签: typescript prisma