我正在使用 Gatsby 和 WordPress。我正在尝试使用 Gatsby 重定向 API 重定向一些 URL。我编写查询以获取对象,然后使用 Map 方法从该对象创建我们需要的项目数组。然后我运行一个 for Each 方法以从该数组中获取单个数据,但它在运行开发服务器时失败。
这样做的正确方法是什么?
const { createRedirect } = actions;
const yoastRedirects = graphql(`
{
wp {
seo {
redirects {
format
origin
target
type
}
}
}
}
`)
const redirectOriginUrls = yoastRedirects.wp.seo.redirects.map(redirect=>(redirect.origin))
const redirectTargetUrls = yoastRedirects.wp.seo.redirects.map(redirect=>(
redirect.target
))
redirectOriginUrls.forEach(redirectOriginUrl=>(
redirectTargetUrls.forEach(redirectTargetUrl=>(
createRedirect({
fromPath: `/${redirectOriginUrl}`,
toPath: `/${redirectTargetUrl}`,
isPermanent: true
})
))
))