cari

Rumah  >  Soal Jawab  >  teks badan

Penggunaan bersarangFetch dalam Nuxt 3

Bagaimana untuk mencapai pengikisan bersarang dalam Nuxt 3? Saya mempunyai dua API. API kedua mesti dicetuskan berdasarkan nilai yang dikembalikan oleh API pertama.

Saya cuba coretan kod di bawah tetapi tidak berkesan kerana page.Id 在调用时是 null . Saya tahu API pertama mengembalikan data yang sah. Jadi saya rasa API kedua dicetuskan sebelum API pertama mengembalikan hasilnya.

<script setup>
  const route = useRoute()
  const { data: page } = await useFetch(`/api/page/${route.params.slug}`)
  const { data: paragraphs } = await useFetch(`/api/page/${page.Id}/paragraphs`)
</script>

Jelas sekali ini adalah percubaan mudah kerana tiada semakan sama ada API pertama benar-benar mengembalikan sebarang data. Ia tidak menunggu jawapan.

Dalam Nuxt2 saya akan meletakkan panggilan API kedua di dalam .then() tetapi saya agak tersekat dengan persediaan API Komposisi baharu ini.

P粉590929392P粉590929392293 hari yang lalu635

membalas semua(2)saya akan balas

  • P粉505917590

    P粉5059175902024-03-26 17:52:53

    Satu penyelesaian ialah elakkan menggunakan await. Juga, gunakan rujukan untuk menyimpan nilai. Ini akan menjadikan UI anda dan logik lain reaktif.

    sssccc
    

    balas
    0
  • P粉561323975

    P粉5613239752024-03-26 13:55:31

    Anda boleh menonton 页面,然后在页面可用时运行API调用,您应该将paragraphs作为ref dan kemudian tetapkan data yang dinyahbina:

    sssccc
    
    

    balas
    0
  • Batalbalas