Prisma 2: select.count.where 中类型未定义的未知参数 `where`

Dav*_*lli 4 prisma prisma2

我无法将 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 {

}
Run Code Online (Sandbox Code Playgroud)

我使用架构中的哪一列并不重要,同样的错误。我该如何解决这个问题?

Rya*_*yan 5

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

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