Nic*_*ckP 6 javascript svelte sveltekit
我的 +page.server.js 中有以下设置:
export const actions = {
createScore: async ({ request }) => {
const values = await request.formData();
try {
const instagram = values.get('username');
const score = Number(values.get('score'));
await prisma.score.create({
data: {
score,
instagram
}
});
return { success: true };
} catch (err) {
console.error(err);
return fail(500, { message: 'Could not create the score.' });
}
}
};
Run Code Online (Sandbox Code Playgroud)
运行良好,我在数据库中看到了该条目。但是,无论我如何努力,我都无法访问“表单”来检查前端是否成功返回。
我在 page.svelte 中执行以下操作
<script>
export let form;
console.log(form);
</script>
Run Code Online (Sandbox Code Playgroud)
运行表单时,控制台日志始终返回 null。
此外,以下内容永远不会呈现(告诉我我没有错过状态更改):
{#if form?.success}
<p>It Worked</p>
{/if}
Run Code Online (Sandbox Code Playgroud)
最后形成如下:
<form action="?/createScore" method="POST">
<input type="text" id="score" name="score" />
<input type="text" id="username" name="username" />
<button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
归档时间: |
|
查看次数: |
2270 次 |
最近记录: |