2017-11-29 2 views
0

tatsächlich, alle meine Fragen haben keinen Filter, abrufen nur alle Datensätze aus den Tabellenapollo-Client-Abfrage mit Filter

ich diesen Link gelesen habe: https://github.com/graphql/graphql-js/issues/640

es geht um einen manuellen Filter bauen, aber die Diskussion endet nicht mit einer klaren Lösung.

gibt es eine Möglichkeit, in einem Apollo-Client einen Parameter an eine Abfrage zu senden?

in Mutation ich, aber ich habe Zweifel über die Abfrage

eine Abfrage durch Beispiel:

query TourList { 

    tours { 
     id 
     name 
     price 
     country 
     seatsmax 
     seatsmin 
     datestart 
     dateend 
     organizer_id 
    } 
} 

wie von organizer_id filtern? Ich benutze Sequelize ...

Antwort

0

Sie bieten die organizer_id zu Ihrem Resolver, durch die Argumente, und tun Sie die Filterung dort. Etwas wie folgt aus:

query TourList { 
    tours(oid: 1) { 
     id 
     name 
     price 
     ... 
    } 
} 

// type definitions: 
Query { 
    tours(oid: Int): [Tour!]! 
} 


// tours resolver: 
tours: (obj, args, ctx, info) => { 
    // logic to get and return the filtered tours 
} 

Sie können Variablen auf die gleiche Weise verwenden Sie mit Ihrem Mutationen

+0

Dank tun, ist möglich, dass oid ist null? Wenn es also null ist, mache ich einen Filter? – DDave

+1

Natürlich, wenn Sie es nicht wie erforderlich markieren, müssen Sie es nicht senden –