typescript res.revalidate()不是按需ISR的Nextjs的NextResponse中的函数

0aydgbwb  于 2022-12-14  发布在  TypeScript
关注(0)|答案(1)|浏览(113)

NextResponse没有res.revalidate('/')。我正在使用v12.2.5,但它来自v12.2.0。我想在 typescript 中使用按需ISR。
https://nextjs.org/blog/next-12-2#on-demand-incremental-static-regeneration-stable

export default async function handler(req: NextRequest, res: NextResponse) {
    try {

        await res.revalidate('/');
        return res.json({ revalidated: true });

    } catch (err) {
        console.error(err);
        return res.status(500).send('Error revalidating');
    }
}

w8f9ii69

w8f9ii691#

我们必须使用NextApiRequestNextApiResponse来代替NextRequestNextResponse

export default async function handler(req: NextApiRequest, res: NextApiResponse) {
    try {

        await res.revalidate('/');
        return res.json({ revalidated: true });

    } catch (err) {
        return res.status(500).send('Error revalidating');
    }
}

相关问题