Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 盖茨比动态内容与模式拼接_Javascript_Reactjs_Gatsby - Fatal编程技术网

Javascript 盖茨比动态内容与模式拼接

Javascript 盖茨比动态内容与模式拼接,javascript,reactjs,gatsby,Javascript,Reactjs,Gatsby,我有下面的graphql查询,它是在构建时从我的gatsby-node.js文件执行的,我用它来引入我的文章数据。有没有一种方法可以使用Apollo/Axios来检索新文章,而不必在构建之间重新构建站点,实际上是重新水化我的站点?非常感谢您的帮助 我使用gatsbyv2,Drupal作为我的CMS和GraphQL exports.createPages = ({ graphql, actions }) => { const { createPage } = actions; con

我有下面的graphql查询,它是在构建时从我的gatsby-node.js文件执行的,我用它来引入我的文章数据。有没有一种方法可以使用Apollo/Axios来检索新文章,而不必在构建之间重新构建站点,实际上是重新水化我的站点?非常感谢您的帮助

我使用gatsbyv2,Drupal作为我的CMS和GraphQL

exports.createPages = ({ graphql, actions }) => {
  const { createPage } = actions;
  const blogTemplate = path.resolve('src/templates/blog-post.js');
  return graphql(`
  {
            blog: allNodeArticle{
        edges {
          node {
            id
            path {
              alias
            }
          }
        }
      }
  `
  ).then(result => {
    if (result.errors) {
      Promise.reject(result.errors);
    }

    // Create blog pages
    result.data.blog.edges.forEach(({ node }) => {
      createPage({
        path: node.path.alias,
        component: blogTemplate,
        context: {
          alias: node.path.alias,
        },
      });
    });
  });
}
我希望在新数据可用时将其合并,同时保持旧数据完全静态(盖茨比的巨大优势)