Я новичок в graphql и apollo. У меня есть локальная схема Graphql, которая использует вложенные массивы объектов и отображается в mongoDB в резольверах с Mon goose.
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
}
Есть ли способ реализовать модель такого типа и изменить преобразователи так, чтобы я мог выполнять запросы вплоть до уровня Раздела и получать массив вопросов из удаленной схемы?
Или я лаю не на том дереве? Если да, то может ли кто-нибудь придумать лучший способ моделирования данных такого рода по схемам?
Буду признателен за любые предложения! спасибо