如何将Gatsby自定义模式类型映射到特定源中的不同节点?

如何将Gatsby自定义模式类型映射到特定源中的不同节点?,gatsby,Gatsby,我遵循的一些指示,我想做一些自定义类型与特殊的解析器,以解决不同的平面文件类型之间的关系。我使用的是盖茨比源文件系统和注释转换器,但我看不到任何方法可以使用节点API将某些文件分配给一种类型,而将其他文件分配给另一种类型,除非我基于sourceInstanceName进行筛选/应用。有没有更好的方法来区分来自不同来源的节点 示例:我有两种类型的内容:登录页和促销块,存储在src/content/Landing Pages和src/content/Promo块中。登录页可以引用Promo块,我想修

我遵循的一些指示,我想做一些自定义类型与特殊的解析器,以解决不同的平面文件类型之间的关系。我使用的是盖茨比源文件系统和注释转换器,但我看不到任何方法可以使用节点API将某些文件分配给一种类型,而将其他文件分配给另一种类型,除非我基于sourceInstanceName进行筛选/应用。有没有更好的方法来区分来自不同来源的节点

示例:我有两种类型的内容:登录页和促销块,存储在src/content/Landing Pages和src/content/Promo块中。登录页可以引用Promo块,我想修改每个块的模式,以显示两者之间的正确关系,并添加解析器以跨关系查询。我在gatsby config中有两个单独的源代码,但是所有的项目似乎都在allFile或allmarkdownpark中结束


我是否应该将解析程序添加到allMarkdownRemark中的所有项,而不管该关系是否对该文件有效?我如何区分allFile或allMarkdownRemark类型中不同文件的不同模式?

嗨,Mikey,我很难理解,你介意再解释一下吗?一些伪代码/图表示例会很有帮助谢谢@DerekNguyen,我更新了以提供示例说明,我将尝试简短地添加一个图表Hi Mikey,我很难理解,你介意再解释一下吗?一些伪代码/图表示例会很有帮助谢谢@DerekNguyen,我更新了以提供示例说明,我将很快尝试添加一个图表