У меня есть следующий запрос graphql, который выполняется во время сборки из моего файла gatsby-node.js, который я использую для получения данных моей статьи. Есть ли способ использовать Apollo / Axios для извлечения новых статей без необходимости перестраивать сайт, по сути, гидратируя мой сайт между сборками? Любая помощь очень ценится!
Я использую Gatsby v2, 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,
},
});
});
});
}
Я хотел бы объединить новые данные по мере их появления, сохраняя при этом старые данные полностью статичными (огромное преимущество Gatsby)