2017-09-20 1 views
1

Sagen wir, ich habe einen Angebotstyp. Ich möchte ein zufälliges Zitat abrufen können. Ich kann alle Anführungszeichen die folgende Abfrage verwenden:In GraphQL, wie ich nach einem zufälligen Datensatz abfragen

query { 
    allQuotes { 
     id 
     text 
    } 
    } 

Wie kann ich einen zufälligen Datensatz aus den Stimmen erhalten

+0

Ich denke, Sie müssen eine Abfrage erstellen, deren Resolver zufällige Abfrage abrufen und zurückgeben wird. Oder passe diesen irgendwie mit Parametern an. –

Antwort

1

Es kann eine gute Idee im einfachsten Fall sein, nur getRandom Resolver auf der Wurzel definieren -level Abfragetyp

Ein anderer Ansatz, vorausgesetzt, Sie sagen, Sie haben bereits einen Quote Typ definiert, wäre es, einen Resolver darin zu definieren.

Dann wird für die Abfrage von Ihrem Beispiel kann das Schema ähnelt so etwas wie (ich habe es nicht getestet):

type Quote { 
    id: Int! 
    text: String! 
    getRandom(): Quote 
} 

type Query { 
    allQuotes(): [Quote] 
} 

Es gibt auch ein gutes Beispiel für die Zufälligkeit in den offiziellen Dokumenten von GraphQL bezogen Versuchen Sie, einen Blick auf den Abschnitt Object Types zu werfen.

Verwandte Themen