我正在尝试向一个SvelteKit的异步终端函数(endpoint async function)传递props,但是一直没有成功。我使用了一个store来传递value,但是出于某些原因,当我在函数中尝试获取该值时,value是未定义的。
有人能看出我做错了什么吗,无论是访问存储值还是是否有更好的方法将value传递给该函数?谢谢!Eric
index.svelte
<script lang="ts">
import { sampleData } from "~/data/sample";
async function handleClick() {
$sampleData = {value: "Fancy"};
const result = await (await fetch(`/apis/ping`)).json();
console.log("result", result);
}
</script>
<button on:click={handleClick}>Ping</button>
ping.ts
import { sampleData } from "~/data/sample";
import { get as getDoc } from "svelte/store";
export async function get(): Promise<{ body: any }> {
const _sampleData = getDoc(sampleData);
const value = _sampleData.value;
console.log("value", value);
// const value = "Fancy";
const result = await (
await fetch(`https://my-server/app/ping?value=${value}`)
).json();
console.log("result", result);
return {
body: result,
};
}