개발

next 13 api가 정적으로 배포된다면? ( next js 빌드하면 db업데이트해도 값이 그대로인경우)

Zeta050525 2023. 6. 16. 16:32
728x90

본인이 겪고있는 문제가 아래에 해당이 하나라도 안된다면 그냥 나가셔도됩니다!

1. npm run dev에선 제대로 db가 업데이트 되는데 build하면 api요청을 해도 변한 db값이 가져와지지않는다.

2. api가 정적으로 빌드된다

 

 

동그라기마 정적으로 빌드가된거고

ㅅ모양이 다이나믹 렌더링입니다.

 

db값을 실시간으로 업데이트해줘야한다면 다이나믹 렌더링을 하거나 ISR을해야하는데

답부터 얘기해드리면

 

 

import { NextResponse } from "next/server";
import { prisma } from "@/app/lib/PrismaInstance";

export const dynamic = "force-dynamic"; //이거 추가하셔야함

export async function GET() {
    const data = await prisma.post.findMany({
        orderBy: { lastDate: "desc" },
        take: 50,
    });

    return NextResponse.json(data);
}
export const revalidate = 30 // 이건 ISR
728x90