如何使用 SvelteKit 获取 POST 端点的参数?

303*_*303 4 svelte sveltekit

SvelteKit文档提供了如何使用参数编写 GET 端点的示例...

export async function get({ params }) { /* [...] */ }
Run Code Online (Sandbox Code Playgroud)

...以及如何编写不带参数的 POST 端点...

export function post(request) { /* [...] */ }
Run Code Online (Sandbox Code Playgroud)

如何编写带参数的 POST 端点?更准确地说:如果我想访问端点中的参数和请求正文,我必须使用什么函数签名?

per*_*.32 6

POST您可以对请求处理做同样的事情!

export function post({ params, body }) { /* [...] */ }
Run Code Online (Sandbox Code Playgroud)

所有端点处理程序都是 类型RequestHandler,它们是接受 a 的函数ServerRequest,并且具有基本相同的函数签名。POSTrequests 也有request 对象上的body属性,根据Content-Typeheader 进行解析。