Аааа, когда я прокомментировал ранее, я пропустил синтаксическую ошибку в запросе graphql. Попытаетесь ли вы исправить это, чтобы увидеть, является ли это причиной проблемы?
{
// remove this line
- allGhostPost(filter: {tags: {elemMatch: {slug: {eq: "haka"}}}}) (
// add this 2 lines instead
+ allGhostPost(
+ filter: {tags: {elemMatch: {slug: {eq: "haka"}}}},
sort: {order: ASC, fields: published_at}
) {
edges {
node {
slug
}
}
}
}
При передаче нескольких аргументов их можно разделить запятой:
query {
allGhostPost(filter: ... , sort: ....) { ... }
}
Кроме того, теперь, когда я вижу полный код, вам определенно следует удалить внешнюю resolve
:
const createPosts = new Promise((resolve, reject) => {
const postTemplate = path.resolve(`./src/templates/post.js`)
const indexTemplate = path.resolve(`./src/templates/index.js`)
- resolve(
...
- )
})
Мало того, что это не нужно, возможно, оно также скрывает синтаксическую ошибку, которую выдает graphql, что приводит к вводящему в заблуждение сообщению об ошибке.