Orm PRISMA:获取更新方法中where子句的类型错误

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:

有一个特定的棱镜ORM库错误,我需要帮助

我创建了一个迁移,并将其推送到postgres db

我已经为Prisma生成了客户机模型,并且能够使用create方法查找和插入数据

我遇到的问题是更新方法

这是我的密码

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,我认为它会起作用(在本地测试)。

这是否回答了您的问题?