Apollor服务器2中的链接架构

时间:2019-02-24 10:42:45

标签: graphql apollo-server

我有一个不确定的实现的案例,我有一个REST API,它返回用户ID数组。像这样:

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

我希望能够获取每个用户ID的用户详细信息,因此我希望将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的解析器中,我正在从结果中删除状态。我计划在解析器中返回每个用户的信息。

0 个答案:

没有答案