Я пытаюсь подключить контент и Гэтсби для блога.
const path = require('path');
exports.createPages = ({ graphql, boundActionCreators }) => {
const { createPage } = boundActionCreators;
return new Promise((resolve, reject) => {
const blogPostTemplate = path.resolve('src/templates/blog-post.js');
resolve(
graphql(`
{
allContentfulBlog(limit: 100) {
edges {
node {
id
slug
}
}
}
}
`).then(result => {
if (result.errors) {
reject(result.errors);
}
result.data.allContentfulBlog.edges.forEach(edge => {
createPage({
path: edge.node.slug,
component: blogPostTemplate,
context: {
slug: edge.node.slug
}
});
});
return;
})
);
});
};
Это то, что я написал в gatsby-node.js. Когда я запускаю npm run development, выдается сообщение об ошибке: «TypeError: Невозможно прочитать свойство allContentfulBlog из неопределенного». Я не уверен, как мне это исправить. У кого-нибудь есть идея?