Ich baue eine graphql-Anwendung, wo eine User
eine Reihe von Entries
haben kann. Es ist eine n-zu-m-Beziehung, wobei die Zwischentabelle/-kante zusätzliche Informationen über die Beziehung enthält. Mein graphql Schema sieht wie folgt aus:Modeling Relay Cursor Connections
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!
}
Ich möchte, dass entries
Feld Cursor Stil Paginierung hinzuzufügen, die Relay Cursor Connections Specification folgen. Also ich denke, UserEntry
so etwas wie diese werden würde:
type UserEntryEdge {
node: Entry,
cursor: String,
someOtherAttribute: String,
yetAnotherEdgeAttribute: String
}
Aber ich will noch in der Lage sein, die UserEntry
/UserEntryEdge
direkt abgefragt werden, und in diesem Zusammenhang das cursor
Feld zum Beispiel wäre irrelevant.
Was ist der beste Weg, um mein Graphql-Schema zu entwerfen, um Kanten Daten direkt abfragen zu können?
(FYI: Ich verwende NodeJS und die apollo Rahmen Suite sowohl auf Server und Client)
Sie wollen also 'Entry' direkt abfragen? Und was meinst du unter ** direkt **? Können Sie Beispielabfragen bereitstellen, die Sie ausführen möchten? – RomanHotsiy
Ich könnte 'Eintrag' hier gut in Frage. Ich möchte noch UserEntry abfragen können! Ich habe die Definition meiner aktuellen Abfragen hinzugefügt. Dank – kombucha