【发布时间】:2020-08-05 17:02:25
【问题描述】:
我是 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
}
有没有办法实现这种模型并修改解析器,以便我可以查询到 Section 级别并从远程模式中获取问题数组?
还是我找错树了?如果是这样,任何人都可以想出一种更好的方法来跨模式对此类数据进行建模吗?
任何建议将不胜感激!谢谢
【问题讨论】:
标签: node.js graphql apollo apollo-server graphql-tools