Prisma 2:未知 arg `where` 在 select.count.where 类型未定义

Posted

技术标签:

【中文标题】Prisma 2:未知 arg `where` 在 select.count.where 类型未定义【英文标题】:Prisma 2: Unknown arg `where` in select.count.where for type undefined 【发布时间】:2020-11-02 06:48:24 【问题描述】:

我无法将 where 子句应用于模型上的简单 count() 查询。如果我删除 where 子句,它就可以正常工作并返回该表中的行数。

好: let result = await prisma.articles.count()

不好: let result = await prisma.articles.count( where: article_id: 1 )

错误:

Unknown arg `where` in select.count.where for type undefined. Did you mean `select`? Available args:
type count 


我使用架构中的哪一列都没有关系,同样的错误。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

上面的语法是正确的。您能否确认您的@prisma/cli@prisma/client 是否在同一版本上。如果是这样,您能否运行npx prisma generate 并再次检查。我目前使用的是 2.2.0 版本,它适用于我。

作为最后的手段,重新加载您的编辑器以检查更新的类型,以便检测计数。

【讨论】:

Bingo - 版本略有不同。谢谢!

以上是关于Prisma 2:未知 arg `where` 在 select.count.where 类型未定义的主要内容,如果未能解决你的问题,请参考以下文章

Prisma 更新与 WHERE 属性中的关系

Prisma 查询解析器失败:“where 选择器的参数无效”

如何在 Prisma 2 中使用“计数”和“分组依据”?

与 Prisma 2 相关的多个过滤器

Nexus GraphQL Prisma 事件字段

使用 Prisma 订购嵌套/二级数组?