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으로 변환해야 합니다.