【发布时间】:2019-03-02 00:28:22
【问题描述】:
我正在使用 GraphQL,并且遇到过连接和边的概念。
据我了解,在连接上看到元数据并不少见,例如以下 sn-p 中的 totalCount 属性。
type UserFriendsConnection {
pageInfo: PageInfo!
edges: [UserFriendsEdge]
totalCount: Int
}
我的问题是是否可以将任意元数据也放在边缘,以及以下是否是一种不错的方法。
我觉得查询和回复最能说明我在寻找什么。我想把 role 属性放在有意义的地方。
我觉得它不属于User 类型,因为该角色描述了User 与Group 的连接/关系类型。
# Query
{
me {
id
name
groupsConnection {
edges {
node {
id
name
membersConnection {
edges {
node {
id
name
}
role <--- HERE
}
}
}
role <--- HERE
}
}
}
}
# Response
{
"data": {
"me": {
"id": "1Edj3hZFg",
"name": "John Doe",
"groupsConnection": {
"edges": [
{
"node": {
"id": "bpQgdZweQE",
"name": "Fishing Team",
"membersConnection": {
"edges": [
{
"node": {
"id": "1Edj3hZFg",
"name": "John Doe"
},
"role": "ADMINISTRATOR" <--- HERE
},
{
"node": {
"id": "7dj37dH2d",
"name": "Rebecca Anderson"
},
"role": "MEMBER" <--- HERE
}
]
}
},
"role": "ADMINISTRATOR" <--- HERE
}
]
}
}
}
}
【问题讨论】:
标签: graphql