如何解决我可以在不知道被引用节点类型的情况下链接 gatsby 节点吗?
我有来自自定义源插件的 gatsby 节点(我也在研究它),就我而言,内容中有一些参考字段,我不知道确切的类型,我无法链接它们,因为这个。
例如对于内容:
{
"Name": "Ref1","Id": 3344,"Type": "ExampleType","ReferenceToAnother": {
"Id": 3346 // this can be anything,not only ExampleType
}
}
{
"Name": "Ref2","Id": 3345,"ReferenceToAnother": null
}
ReferenceToAnother 可以为空,也可以是任何其他内容(也可以是文件夹或工作区,我们这里不知道)
我想将 ReferenceToAnother 与引用的内容链接起来。 我检查了架构定制文档的文档: https://www.gatsbyjs.com/docs/reference/graphql-data-layer/schema-customization/ 如果此字段应该是例如,那将很容易只有一个文件夹,但在我的情况下,此信息丢失,也可能为空。
exports.createSchemaCustomization = ({ actions }) => {
const { createTypes } = actions
const typeDefs = [
`
type ExampleNode implements Node {
ReferenceToAnother: [<THIS IS THE MISSING POINT>] @link(by: "Id",from: "Id")
}
`
]
createTypes(typeDefs)
}
有解决这个问题的想法吗? 提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。