Я использую gatsby-source-wordpress. Если у меня есть поле повторителя ACF, в этом другом поле, например, в Link, я получаю сообщение об ошибке, если в каком-либо сообщении есть пустое поле - например:
"- Неизвестное поле 'partners' для типа 'wordpress__POSTAcf'."
мой graphQL выглядит следующим образом
{
allWordpressPost {
edges {
node {
title
acf {
project_students
partners {
partner_link {
title
url
target
}
}
}
}
}
}
}
Я пытался следовать этому для полей ACF, чтобы хотя бы получить пустое или нулевое значение в поле, которое я могу обработать в JS, сейчас Гатсби не будет собирать. Вот документация Гэтсби, которую я не совсем понимаю для WordPress:
https://www.gatsbyjs.org/blog/2019-03-04-new-schema-customization/
https://www.gatsbyjs.org/docs/actions/#createTypes
Я попробовал следующее в gatsby-node.js, который пока не работает!
// using Gatsby Type Builder API
exports.sourceNodes = ({ actions, schema }) => {
const { createTypes } = actions;
const typeDefs = [
schema.buildObjectType({
name: "wordpressPost",
acf: {
partners: {
partner_link: {
title: "String!",
url: "String!",
target: "String!",
}
}
},
interfaces: ["Node"],
extensions: {
infer: false
}
})
];
createTypes(typeDefs);
};