Я получаю следующую ошибку:
Error: The plugin "default-site-plugin" deleted a node of a type owned by another plugin.
The node type "community_education__district_classes" is owned by "gatsby-source-apiserver".
Я знаю, что получаю эту ошибку, потому что я использую gatsby-source-apiserver
, и он возвращает узлы, которые мне не нужны.Я отфильтровываю их и использую deleteNode
, чтобы удалить их.Это работало, и все еще работает, но я недавно обновил свои пакеты npm, и теперь я получаю эту ошибку.
Есть ли способ удалить эту ошибку?Это плохая идея для меня, чтобы удалить эти узлы, где я нахожусь в gatsby-node.js
, если они автоматически генерируются плагином?Является ли GraphQL лучшим решением для этого?Кажется, что альтернатива редактирования модуля узла для моих пользовательских потребностей тоже не является хорошим решением.
Конкретный код примерно такой, но логика более сложная (вот почему я решил нечтобы добавить все узлы, а затем использовать GraphQL для фильтрации).
if (!node.isValid) {
deleteNode({ node });
}