我试图从数据库中获取数据,这是我的prisma模型:
model instant_reports {
id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
created_at DateTime?
updated_at DateTime?
deleted_at DateTime?
timestamp BigInt?
client_id BigInt?
uniq_users BigInt?
}
所以当我像这样获取数据时
prismaService.instant_reports.findMany({
skip: 0,
take: 30,
});
它抛出错误
TypeError:不知道如何在JSON.stringify()序列化BigInt
我甚至不知道如何处理它,有没有办法改变findMany
方法中的数据处理程序?
如果instant_reports
中没有行,那么它会给我一个空数组而不会出错,所以问题出在BigInt类型的数据中。
1条答案
按热度按时间bihw5rsg1#
这个错误是因为JavaScript的JSON.stringify不知道如何处理BigInt类型。所以我应该在将BigInt字段作为响应发送给客户端之前为它们创建一个自定义序列化器。像这样:
然后从fetch函数返回此
serializeInstantReports
的结果。