const json = (param: any): any => {
return JSON.stringify(
param,(key, value) => (typeof value === "bigint" ? value.toString() : value) // return everything else unchanged
);
};export default json;
그러면 이렇게 사용할 수 있습니다
import json from "../helper/json";
router.get("/", async (req: Request, res: Response) => {
const users = await prisma.user.findMany({
take: 15,
});
res.status(200).send(json(users));
});
작동 방식은 다음과 같습니다.
아마도 우리 대부분은 ExpressJS를 사용하여 Prisma 데이터를 JSON 형식으로 보내고 싶어할 것입니다.
라이브러리를 사용하든 사용하지 않든 필연적으로 JSON.stringify()
코드의 특정 지점을 거치게 됩니다.
불행히도 JSON.stringify()
BigInt를 올바르게 처리할 수 없습니다.
따라서 BigInt를 사용하려면 BigInt를 String으로 변환해야 합니다.