【发布时间】:2022-11-24 06:37:03
【问题描述】:
Nuxt 3 是如何实现嵌套抓取的? 我有两个 API。必须根据第一个 API 中返回的值触发第二个 API。
我尝试了下面的代码 sn-p,但它不起作用,因为 page.Id 在它被调用时是 null。而且我知道第一个 API 返回有效数据。所以我猜第二个 API 在结果从第一个 API 返回之前被触发。
<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>
显然这是一次简单的尝试,因为没有检查第一个 API 是否实际返回任何数据。它甚至不等待响应。
在 Nuxt2 中,我会在 .then() 中放置第二个 API 调用,但是对于这个新的 Composition API 设置,我有点无能为力。
【问题讨论】:
-
你能告诉我们服务器端代码吗?
-
@Ifaruki 服务器端代码不是这里的问题。 API返回数据。让我们假设两个 API 调用都成功。
-
您使用的是什么版本的 Nuxt? RC1 还是 3?试试另一个。
-
目前我使用
npm:nuxt3@latest,即3.0.0-rc.3-27578655.a802b87
标签: vue.js nuxt.js vuejs3 vue-composition-api nuxtjs3