Javascript Next.js捕获所有路由与getStaticPaths不符

Javascript Next.js捕获所有路由与getStaticPaths不符,javascript,reactjs,next.js,Javascript,Reactjs,Next.js,Next.js捕获所有路由不使用getstaticpath。根据文档,我想导航到t/a.cat和t/a.cat/a.id,但它只适用于t/a.cat/a.id export const getStaticPaths = async () => { await fetch(`http://localhost:8000/foods`).then((res) => { const data = res; const paths = data.map(

Next.js捕获所有路由不使用
getstaticpath
。根据文档,我想导航到
t/a.cat
t/a.cat/a.id
,但它只适用于
t/a.cat/a.id

export const getStaticPaths = async () => {
    await fetch(`http://localhost:8000/foods`).then((res) => {
        const data = res;
        const paths = data.map((a) => ({
            params: {
                t: [a.cat, a.id],
            },
        }));
        return {
            paths,
            fallback: false,
        };
    });
};

这是因为您只在路径中返回
t:[a.cat,a.id]
。您还需要在路径中返回
t:[a.cat]

const path=data.map((a)=>([
{params:{t:[a.cat]}
{params:{t:[a.cat,a.id]}
])).flat();

您是如何创建路径的?如果您使用的是基于文件系统的方式,那么您需要共享您的文件结构