【发布时间】:2022-02-13 17:00:26
【问题描述】:
next.js 的新手,并试图连接从我的组件进行 Prisma 调用。 按照文档和示例执行此操作:
try {
await fetch('/api/postQuestion', {
method: 'POST',
headers: {"Content-Type": "application/json"}
});
} catch (error) {
console.error(error);
}
然而,它什么也没做。
这里是 postQuestion.js:
import prisma from "../../lib/prisma.js";
export default async function handler(req, res) {
if (req.method === 'POST') {
return await createQuestion(req, res);
}
else {
return res.status(405).json({ message: 'Method not allowed', success: false });
}
}
async function createQuestion(req, res) {
try {
const newQuestion = await prisma.question.create({
data: {
question: 'wow?',
option1: 'blue',
option2: 'red'
}
});
return res.status(200).json(newQuestion, {success: true});
} catch (error) {
console.error("Request error", error);
res.status(500).json({ error: "Error creating question", success:false });
}
}
【问题讨论】:
-
“它什么都不做” - 你能澄清一下你的意思吗?你期望你的请求做什么?您没有处理从请求中获得的响应。