Kérunix
How to have a different "default" page in nested routing
Hey there !
I'm facing an issue related to nested routing. Using the following folder structure:
I would like the route under
providers/[provider]/domains/[domain]/
to be set by default to providers/[provider]/domains/[domain]/general-information
because my UI does not need an "index" page for the details of a domain and the "default" page when navigating to /providers/1/domains/1
should be /providers/1/domains/1/general-informations
.
I'm using Nuxt i18n with a prefix_and_default
stategy, so I can't setup an alias in general-informations.vue
using definePageMeta
because I can't access the local in a simple way there.
I'va also tried setting up a middleware in index.vue
like this :
But, even if I can successfully log a message inside my if
statement, the redirection does not happen (which is weird since the same call in something like onMounted
works).
Do you have any idea of how I could make it work ?12 replies
Fetching related data sequentially
I'm working on a nuxt 3 app at work and our backend returns relational data as ids that I need to fetch if I want to display it. For example let's say we're building a blog, the interfaces would look something like this
Now let's say I want to display a list of posts with informations about their authors on a page. I'd first fetch the posts with something like
Then i would have to fetch the authors based on the ids contained in
posts
so something like
But this won't work since the second request would fire immediately, so posts.value.map
would fail or return an empty array.
I could to this in the transform
of the first useAsyncData
, fetching my relations once I have the base data, but this would cause issues the moment the relations I'm fetching have relations of their own...
So I'm wondering how you folks would do it ?13 replies