Схема связывания на сервере Apollor 2 - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть случай, который я не уверен реализовать, у меня есть REST API, который возвращает массив идентификаторов пользователей.Например:

{
   status: ""
   "users": [
   {
            "userId": ID
   },
   {
            "userId": ID
   }
   ]
}

Я хочу иметь возможность получать данные пользователя для каждого идентификатора пользователя, поэтому я хочу передать идентификатор другому API, который получает данные пользователя.

проблема в том, что второй API возвращает информацию следующим образом

{
    status: ""
    data:[{
        Info:{
        userId:
        name:
        ...
        }
        Permissions{
            ...
        }
        ...
    }]
}

Моя проблема заключается в том, как я могу представить это отношение в схеме?

Это схема, которую я придумал:

Query{
    EventUsersSummary(eventId: ID): EventResponse!
}

type EventResponse{
    status: String!
    users: [EventUser!]!
}

type EventUser {
    userId: ID!
}

type User {
 info: Info
 permissions: Permissions
 ....
}

type Info{
    userId: ID
    firstName: String
    lastName: String
    email: Email
}
....

В резольвере для EventResponse я удаляю статус из результата.В резольвере я планирую вернуть информацию для каждого пользователя.

...