Export a named export for each HTTP method instead.(Next.js 15)
# Next.js 14
// src/app/api/product/route.ts import prisma from '@/prisma/prisma' import type { NextApiRequest, NextApiResponse } from 'next' // GET /api/product export default async function handle(req: NextApiRequest, res: NextApiResponse) { if (req.method === 'GET') { try { const result = await prisma.products.findMany() res.status(200).json(result) } catch (error) { res.status(500).json({ error: 'Failed to fetch products' }) } } else { res.setHeader('Allow', ['GET']) res.status(405).end(`Method ${req.method} Not Allowed`) } }
# Next.js 15
import prisma from '@/prisma/prisma' import type { NextApiRequest, NextApiResponse } from 'next' export const GET = async (req: NextApiRequest, res: NextApiResponse) => { try { const result = await prisma.product.findMany(); res.status(200).json(result); } catch (error) { res.status(500).json({ error: 'Failed to fetch products' }); } };
| 本作品采用 知识共享署名-非商业性使用 2.5 中国大陆许可协议进行许可。 |
浙公网安备 33010602011771号