orm - PRISMA:在更新方法中的 where 子句上出现类型错误
问题描述
有一个我需要帮助的特定 Prisma ORM 库错误。
我创建了一个迁移并将其推送到 postgres 数据库。
我已经为 Prisma 生成了客户端模型,并且能够使用 create 方法 findAll 并插入数据。
我遇到问题的地方是更新方法。
这是我的代码
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 参数时没有找到类型“标题”。
app.ts:65:14 - 错误 TS2322:类型 '{ 标题:字符串;}' 不可分配给类型 'ArticleWhereUniqueInput'。对象字面量只能指定已知属性,并且“title”不存在于“ArticleWhereUniqueInput”类型中。
65 其中:{标题:req.params.title},~~~~~~~~~~~~~~~~~~~~~~~~~~
node_modules/.prisma/client/index.d.ts:784:3 784 where: ArticleWhereUniqueInput ~~~~~ 预期的类型来自属性'where',它在类型'Subset<ArticleUpdateArgs, ArticleUpdateArgs>'上声明
其他人遇到过这个问题吗?我试图自省数据库,以确保数据库完全按原样捕获,包含标题和内容字段,然后再次生成客户端。
非常感谢詹姆斯
解决方案
推荐阅读
- python - matplotlib:在图形之外添加注释
- ios - Xcode 11 - 没有 iOS 13.1.2 模拟器(只有 13.0)
- arrays - 基于具有组 ID 的向量创建指标矩阵
- request - 有没有办法在 Spring Boot 中将媒体文件作为请求的一部分发送?
- azure - 将 Azure 资源从一个资源组移动到另一个资源组
- c# - 如何确定字符串是否包含此 SpriteFont 无法解析的字符?
- python - 两个具有相同键的 Python 字典:如何检测值不匹配的键?
- javascript - 在组件中返回 null 是否会阻止子组件呈现?
- node.js - 弹性搜索中如何根据 createdDate 等字段进行搜索
- scala - HP UX 中的 Scala 内置工具