Dynamic server routes not working
I'm trying to get the displayed route structure working in my
server/api
directory, but nuxt (or in this case nitro) seems to be unable to resolve routes with multiple dynamic parameters.
I have found an issue talking about this problem on GitHub (https://github.com/nuxt/nuxt/issues/24040), and they seem to have found a solution for their use-case, but I am unsure if I could apply something similar.
The docs (https://nuxt.com/docs/guide/directory-structure/server#server-routes) are mentioning this as well, but it's quite incomprehensible as to what exactly the limiting factors are.
This sort of directory structure is working perfectly fine for routing pages, so I'm a tad confused as to why this wouldn't be working for server routes.
I'd appreciate any sort of idea as for how to fix or workaround this issue. Reworking the directory structure might work as well, but seems disadvantageous, as the current structure would be the proper convention.
Thanks!GitHub
Issues · nuxt/nuxt
The Intuitive Vue Framework. Contribute to nuxt/nuxt development by creating an account on GitHub.
Nuxt
server/ · Nuxt Directory Structure
The server/ directory is used to register API and server handlers to your application.
7 Replies
Partially dynamic routes are seemingly not possible (https://github.com/nuxt/nuxt/discussions/20863) either as far as i can tell from this issue? So is the routing capability inside of the
server/api
folder limited to just one fully dynamic part in the path?GitHub
Possible to have Partial Dynamic Server API Routes? · nuxt nuxt · D...
Hello, when using the server API you can create dynamic routes like so /server/api/[id].js However, it doesn't seem to be possible to make a partial dynamic route /server/api/dynamic-[id].js So...
Alright, I now narrowed the issue down to both partially dynamic routes (which I fortunately don't need) and index routes, everything else seems to be working fine.
This works.
This doesn't.
moving out the index route and naming it the same as the directory it was supposed to route to fixes this issue.
Not entirely sure why this happens, it feels like this should not be the case.
I haven't noticed any issues with that yet 😮
(same structure)
Just tested:
DELETE {{ baseUrl }}/projects/6b056a53-2f2a-4900-9fdb-f2b200071016/os/servers/97b90a69-9223-4783-af80-2561a4e2314c
contains 3 dynamic parts, no issues.
Same for GET {{ baseUrl }}/projects/6b056a53-2f2a-4900-9fdb-f2b200071016/os/servers
(calling index in directory with dynamic name)