项目背景: 前端使用vue 后端使用node
其中后端服务器框架用express orm框架使用prisma 数据库是mysql
前后端使用json传输数据
问题:
-
数据库BigInt报错
TypeError: Do not know how to serialize a BigInt
查了一下发现根本就不是问题 是一个历史遗留问题,然后chrome的程序员开玩笑就不给解析,但是实际上一行代码就解决问题了解决方案: 在用到BigInt的serialize之前 给BigInt换上新的toJSON()函数
// 因为这里项目用的是express 所以就是在根目录项目启动文件app.js 中添加这行代码 BigInt.prototype.toJSON = function() { return this.