Лучший способ для моделирования данных во вложенных массивах через локальные и удаленные схемы в Apollo GraphQL? - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в 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
}

Есть ли способ реализовать модель такого типа и изменить преобразователи так, чтобы я мог выполнять запросы вплоть до уровня Раздела и получать массив вопросов из удаленной схемы?

Или я лаю не на том дереве? Если да, то может ли кто-нибудь придумать лучший способ моделирования данных такого рода по схемам?

Буду признателен за любые предложения! спасибо

1 Ответ

0 голосов
/ 01 мая 2020

Я также новичок ie с GraphQL. Лично я не использовал Hasura, но недавно обнаружил эту проблему, и я думаю, что она может помочь вам решить вашу проблему. Он действительно декларативный и содержит множество деталей о том, как реализовать пример решения.

Надеюсь, это поможет! Пожалуйста, дайте мне знать, если это помогло вам решить вашу проблему.

...