代码之家  ›  专栏  ›  技术社区  ›  Nozibul Islam

“DELETE”函数总是为“params”对象显示“undefined”,我使用Postman发送这个http://localhost:3000/api/issues/2

  •  0
  • Nozibul Islam  · 技术社区  · 2 年前

    这是我的代码,

    DELETE 函数总是显示的“未定义” params" 对象,当我使用邮差发送此http://localhost:3000/api/issues/2. 未在参数中传递id 2。

    import { NextResponse } from "next/server";  
    import prisma from "../../../../../prisma/client";  
    
    export async function DELETE({ params }) { 
      console.log('Params:', params); 
      const id = params?.id;
      console.log('ID:', id); 
    
      
      try {
        
        const issueId = await prisma.issue.findUnique({
          where: { id: parseInt(params.id) }
        });
      
        if (!issueId) return NextResponse.json({ error: "Invalid issue" }, { status: 404 });
      
        await prisma.issue.delete({
          where: { id: issueId.id },
        });
      
        return NextResponse.json({});
    
    catch (error) {
        console.log(error);
        return NextResponse.json({ status: "Fail" }, { status: 500 }); 
      }
    }
    
    0 回复  |  直到 2 年前