Я следую некоторым инструкциям из https://www.gatsbyjs.org/blog/2019-03-04-new-schema-customization/ и хотел бы создать некоторый пользовательский тип со специальными распознавателями для разрешения отношений между различными типами плоских файлов. Я использую gatsby-source-filesystem и преобразователь примечаний, но я не вижу способа использовать API-интерфейс узла для присвоения некоторых файлов одному типу и других файлов другому типу, если я не фильтрую / не применяю на основе sourceInstanceName. Есть ли лучший способ провести различие между узлами из разных источников?
Пример: у меня есть два типа контента: целевые страницы и рекламные блоки, которые хранятся в src / content / Landing Pages и src / content / promo-blocks. Целевые страницы могут ссылаться на блоки Promo, и я хотел бы изменить схему для каждого из них, чтобы показать правильные отношения между ними, и добавить средства распознавания для запроса по всем отношениям. У меня есть отдельный источник для обоих в gatsby-config, но все элементы, похоже, заканчиваются в allFile или allMarkdownRemark.
Стоит ли просто добавить средства распознавания ко всем элементам в allMarkdownRemark, независимо от того, действительно ли отношение для этого файла? Как различить разные схемы для отдельных файлов в типах allFile или allMarkdownRemark?