Orm PRISMA:获取更新方法中where子句的类型错误
有一个特定的棱镜ORM库错误,我需要帮助 我创建了一个迁移,并将其推送到postgres db 我已经为Prisma生成了客户机模型,并且能够使用create方法查找和插入数据 我遇到的问题是更新方法 这是我的密码Orm PRISMA:获取更新方法中where子句的类型错误,orm,prisma,Orm,Prisma,有一个特定的棱镜ORM库错误,我需要帮助 我创建了一个迁移,并将其推送到postgres db 我已经为Prisma生成了客户机模型,并且能够使用create方法查找和插入数据 我遇到的问题是更新方法 这是我的密码 app.post("/articles/:title", async (req: Request, res: Response) => { const article = await prisma.article.update({ where:
app.post("/articles/:title", async (req: Request, res: Response) => {
const article = await prisma.article.update({
where: { title: req.params.title },
data: { title: req.body.title, content: req.body.content },
})
res.send('The article was posted sucessfully.' + article)
})
我得到以下错误,这使我认为客户端在使用where参数时没有找到类型“title”
app.ts:65:14-错误TS2322:类型“{title:string;}”不可分配给类型“ArticleWhereUniqueInput”。
对象文字只能指定已知属性,并且“articlehereuniqueinput”类型中不存在“title”
65其中:{title:req.params.title},
~~~~~~~~~~~~~~~~~~~~~~~
node_modules/.prisma/client/index.d.ts:784:3
784其中:ArticleWhereUniqueInput
~~~~~
预期类型来自属性“where”,该属性在类型“Subset”上声明
还有其他人有这个问题吗?
我试图对数据库进行内省,以确保数据库被准确捕获,带有标题和内容字段,然后再次生成客户机
非常感谢
詹姆斯找到了答案:答案是
田野
- 在哪里
如果您可以创建一些字段,比如date@unique(date:DateTime!@unique),并将其用于您在上游的where,我认为它会起作用(在本地测试)。这是否回答了您的问题?