¿Cómo puedo devolver solo las rutas filtradas de getStaticPaths ?
Esto devuelve las publicaciones completas.
export async function getStaticPaths() { const { data } = await axios.get(`${url}/category`, config); const paths = data.map((post) => { return { params: { postId: post.id }, }; }); return { paths, fallback: false } }Esto es lo que volví a intentar
export async function getStaticPaths() { const { data } = await axios.get(`${url}/category`, config); const paths = data.filter((post) => { if (post.isActive) { return { params: { postId: post.id } } } }) return { paths, fallback: false } }el mensaje de error
> Build error occurred Error: Additional keys were returned from `getStaticPaths` in page "/product/[packageAlias]". URL Parameters intended for this dynamic route must be nested under the `params` key,El método de filter devolverá el mismo formato de objeto después de la filtración, por lo que necesita un map después del filter . Puede usar el método flatMap para hacer ambos al mismo tiempo.
const paths = data.flatMap((post) => { return post.isActive ? [{ params: { postId: post.id } }] : []; })