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

问题描述 投票:0回答:1

我是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 DB。这个远程模式包含问题信息。我已经使用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
1个回答
0
投票

我也是一个GraphQL的新手。我个人没有使用过Hasura,但我最近发现了 这个 问题,我认为它可以帮助你解决你的问题。它真的是声明式的,并且包含了很多关于如何实现示例解决方案的细节。

我希望这对你有帮助!如果它能帮助你解决你的问题,请告诉我。如果它帮助你解决了你的问题,请让我知道。

© www.soinside.com 2019 - 2024. All rights reserved.