在 Apollo GraphQL 中跨本地和远程模式对嵌套数组中的数据建模的最佳方法?

Best way to model data in nested arrays across local and remote schemas in Apollo GraphQL?

我是 graphql 和 apollo 的新手。我有一个本地 Graphql 模式,它使用嵌套的对象数组,并映射到带有 Mongoose 的解析器中的 mongoDB。

type Category {
    id: ID!
    category: String!
    sections: [Section]
}

type SurveyType {
    id: ID!
    stype(type: SurveyTypeChoice): String
    categories: [Category] 
}

我对此的查询工作正常,但我也有一个远程模式,它来自我有 运行 的 hasura 实例并映射到 postgreSQL 数据库。此远程模式包含问题信息。我已经使用 graphql-tools 模块合并了这些模式,现在可以通过我的本地 apollo 服务器实例独立查询这两个模式。

我的问题是,对于上面架构中的 Section 类型,我希望它采用以下格式:

type Section {
    id: ID!
    section: String!
    leadText: String!
    questions: [Question] // Question here is an object from the remote schema
}

有没有办法实现这种模型并修改解析器,以便我可以查询到节级别并从远程模式中获取问题数组?

还是我找错人了?如果可以,谁能想出更好的方法来跨模式对此类数据建模?

如有任何建议,我们将不胜感激!谢谢

我也是 GraphQL 的新手。我个人没有使用过 Hasura,但我最近发现 this 问题,我认为它可以帮助您解决问题。它确实是声明性的,包含有关如何实施示例解决方案的大量详细信息。

希望对您有所帮助!如果它帮助您解决了问题,请告诉我。