如何解决由于类型不正确,棱镜更新功能失败
我正在使用Prisma2。变异函数如下所示:
const updateUserProfileDetails = async (
inputValues,ctx: { session?: SessionContext } = {}
) => {
const profile = await db.user.update({
where: { id: ctx.session!.userId },data: {
profile: {
update: {
aboutMe: "this is a random message for about me.",// type error is displayed here
location: "London,UK",// same type error here
profession: "rubber duck",// same type error here
},},});
return profile;
};
但是,在aboutMe
,location
,profession
道具上,打字稿正在尖叫:
Type 'string' is not assignable to type 'NullableStringFieldUpdateOperationsInput | undefined'.ts(2322)
相关架构如下:
model User {
id Int @default(autoincrement()) @id
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
firstName String?
lastName String?
email String @unique
hashedPassword String?
role String @default("user")
sessions Session[]
profile Profile?
}
model Profile {
id Int @default(autoincrement()) @id
aboutMe String?
location String?
profession String?
user User @relation(fields:[userId],references: [id])
userId Int
}
版本:
@prisma/cli: 2.6.0 => 2.6.0
@prisma/client: 2.6.0 => 2.6.0
我一直无法找到NullableStringFieldUpdateOperationsInput
的定义(通过文件夹搜索)。我在做什么错了?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。