Здравствуйте, у меня есть сайт gatsbyjs, на котором я пытался получить данные модели 'job' из graphcms. если я потяну Alljob. запрос работает нормально, но если я пытаюсь поставить условие, чтобы получить только работу с опубликованным полем состояния. он не извлекает данные и выдает ошибку:
TypeError: Невозможно прочитать свойство 'allJob' из неопределенного
Вот мой gatsby-node.js:
const path = require(`path`);
const makeRequest = (graphql, request) => new Promise((resolve, reject) => {
resolve(
graphql(request).then(result => {
if (result.errors) {
reject(result.errors)
}
return result;
})
)
});
exports.createPages = ({ boundActionCreators, graphql }) => {
const { createPage } = boundActionCreators;
const getJobs = makeRequest(graphql, `
{
allJob(where: {status: PUBLISHED}) {
edges{
node{
id
}
}
}
}
`).then(result => { result.data.allJob.edges.forEach(({ node }) => {
createPage({
path: `/job/${node.id}`,
component: path.resolve(`src/templates/jobTemplate.js`),
context: {
id: node.id,
}
})
console.log(node.id)
})
}
)
return getJobs;
};