Я использую плагин, который автоматически создает для меня узлы из запроса API. Он работает хорошо, но возвращает больше данных, чем мне нужно, включая узлы, не относящиеся к моему приложению. Как я могу удалить узлы, находясь в onCreateNode в gatsby-node?
Например. Я хочу иметь только узлы с заголовками. Если у него есть заголовок, я хочу сохранить его и добавить поле. Если нет, я хотел бы удалить его. Это правильно распознает типы узлов:
if (node.internal.type === `community_education__classes` && node.title && node.title._t) {
const correctedClassObject = classCorrector(node.content._t);
createNodeField({
node,
name: `className`,
value: node.title._t,
});
}
Итак, я могу найти узлы, которые хочу удалить, вот так
if (node.internal.type === `community_education__classes` && (!node.title || !node.title._t)) {
// need code to delete node that matched these conditions
}
Я надеюсь, что для этого есть API Гэтсби, который я просто не могу найти?





Передача
node.idвdeleteNodeтеперь устарела. Просто передайте емуnode.