掘金 后端 ( ) • 2024-04-01 16:12

在我们使用 prisma 查询数据的时候,会发现其中的 count、sum之类的函数会返回 bigint 类型的结果,然而这个对于 js 来说,支持并不是很会,会出现bigint序列化失败的提示,因此返回结果时会直接报错,无法继续我们的额任务

解决方案就是,使用数据库查询语句查询时,将计算的结果转化为字符串即可,如下所示

//直接报错
select count(name)
from user

//以字符串的方式返回,解决了问题
select cast(count(name) AS CHAR)
from user