Ошибка при удалении узла gatsby типа, принадлежащего другому плагину - PullRequest
2 голосов
/ 24 апреля 2019

Я получаю следующую ошибку:

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 });
}

1 Ответ

0 голосов
/ 25 апреля 2019

Я также опубликовал этот вопрос как проблему на GitHub, и мне кажется, что ответ «Да, это плохая идея».Я реорганизовал свой код, чтобы использовать GraphQL для фильтрации нежелательных узлов.

Тема выпуска GitHub: https://github.com/gatsbyjs/gatsby/issues/13600#issuecomment-486413760

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...