我正在構建一個graphql應用程序,其中User
可以有一堆Entries
。這是一個n到m的關係,中間表/邊緣持有關於關係的附加信息。 我graphql模式看起來是這樣的:建模繼電器光標連接
type User {
id: ID!,
entries(…): [UserEntry]
}
type UserEntry {
id: ID!,
user: User,
entry: Entry,
someOtherAttribute: String,
yetAnotherAttribute: String
}
type Entry {...}
type Query {
me: User!
userEntry(userEntryId: ID!): UserEntry!
}
我想光標樣式分頁添加到entries
領域,繼Relay Cursor Connections Specification。 所以我想UserEntry
會變成這樣的事情:
type UserEntryEdge {
node: Entry,
cursor: String,
someOtherAttribute: String,
yetAnotherEdgeAttribute: String
}
但我想還是能夠直接查詢UserEntry
/UserEntryEdge
,並在這方面例如cursor
領域將是無關緊要的。
設計我的graphql模式以便能夠直接查詢邊緣數據的最佳方式是什麼?
(FYI:我使用的是和的NodeJS阿波羅框架套件上都服務器和客戶端)
所以你想直接查詢'Entry'?你直接**下的含義是什麼?你能否提供你想要的示例查詢? – RomanHotsiy
我可以在這裏查詢'Entry'就好了。我想能夠仍然查詢UserEntry!我添加了當前查詢的定義。 謝謝 – kombucha