Mengapa saya tidak boleh mengakses useAsyncData untuk pernyataan if dalam teg tetapan skrip Nuxt 3?
<p>Saya menggunakan API Prismik untuk mendapatkan beberapa data yang ingin saya paparkan dalam templat Nuxt3. </p><p>
Semuanya berfungsi dengan baik, saya hanya mahu menunjukkan halaman 404 apabila tiada data, bukan ralat 500. Saya menambah semakan untuk melihat sama ada data kosong: </p>
<pre class="brush:html;toolbar:false;"><persediaan skrip>
laluan const = useRoute()
nama const = route.params.werke;
const { klien } = usePrismic()
const { data: kerja } = menunggu useAsyncData('kerja', () => klien.getByUID("kerja", nama))
jika (!werk.uid) {
buang createError({ statusCode: 404, statusMessage: 'Halaman Tidak Ditemui' })
}
</skrip>
</pra>
<p>Masalahnya ialah dalam <code>if (!werk.uid)</code> bahagian werk.uid sentiasa kosong. Jadi saya sentiasa mendapat ralat 404. Dalam templat saya, werk.uid tidak kosong, jadi saya rasa ada masalah, pernyataan if tidak boleh mengakses pembolehubah const menggunakan useAsyncData? </p>
<p>Ada idea? Dokumentasi rasmi mengesyorkan saya dengan cara yang sama: https://v3.nuxtjs.org/getting-started/error-handling/#example-1</p>