我有一个不确定的实现的案例,我有一个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的解析器中,我正在从结果中删除状态。我计划在解析器中返回每个用户的信息。