通过 Sequelize 定义了两个模型: Article 与 Tag, 二者是多对多的关系,可以直接获取到该 Article 下的所有 Tag 与该 Tag 下的所有 Article 。
所以我在编写 GraphqlQueryObject 的时候,想在 Article 的 Schema 中加入 Tag QueryObject 的引用,Tag 的 Schema 中也加入 Article 的引用。
但实现的时候,二者之间存在交叉引用,先定义的 QueryObject 就不能引用后面定义的。
想问下各位大牛有什么解决方法。
PS:之所以这么做,是因为我想在一次 Graphql Query 中查询到需要的所有数据。 这也符合 Graphql 的设计宗旨吧。
graphql的字段定义是支持Thunk的,就是为了出现这种互相引用、引用自身的情况。这个thunk说白了就是一个值或者一个返回这个值的对象。