Graphql cross reference 交叉引用
通过 Sequelize 定义了两个模型: Article 与 Tag, 二者是多对多的关系,可以直接获取到该 Article 下的所有 Tag 与该 Tag 下的所有 Article 。
所以我在编写 GraphqlQueryObject 的时候,想在 Article 的 Schema 中加入 Tag QueryObject 的引用,Tag 的 Schema 中也加入 Article 的引用。
但实现的时候,二者之间存在交叉引用,先定义的 QueryObject 就不能引用后面定义的。
想问下各位大牛有什么解决方法。
PS:之所以这么做,是因为我想在一次 Graphql Query 中查询到需要的所有数据。 这也符合 Graphql 的设计宗旨吧。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
graphql的字段定义是支持Thunk的,就是为了出现这种互相引用、引用自身的情况。这个thunk说白了就是一个值或者一个返回这个值的对象。