我想创建两个POST HTTP
端点在同一个文件中nextjs 13
一个后端点创建一个用户第二个端点获取一个用户。是否可以在同一个文件中创建两个相同的HTTP端点。
// Create a New User
export async function POST(request, query) {
const { db } = await connectToDatabase()
const json = await request.json()
const collection = db.collection("users")
const result = await collection.insertOne(json)
return NextResponse.json(json)
}
// Get a Single user by user ID
export async function POST(request, query) {
return NextResponse.json({ user: "get user by id " })
}
1条答案
按热度按时间d5vmydt91#
不可能在同一个文件中创建两个具有相同名称(POST)和签名(request,query)的HTTP端点。当您定义两个具有相同名称和签名的函数时,第二个函数将覆盖第一个函数,并且您的代码中只有一个HTTP端点。
为了解决这个问题,你必须为你的函数使用不同的名称,或者为你的端点使用不同的HTTP方法(GET,POST等)。下面是一个如何修改代码以实现预期结果的例子: