2016-05-22 20 views
6

Qualsiasi soluzione di lavoro che usi Relay/GraphQL con Loopback? Immagino che alcune cose che sto considerando siano come accedere al database (poiché presumo che passare attraverso l'ORM non sarebbe possibile) e come sfruttare i generatori API quando si usa Relay/GraphQL ...Come utilizzare Relay/GraphQL con Loopback?

+0

È necessario creare un livello intermedio (GraphQL), che risolva i dati da Loopback e fornisca i dati al front-end (relè) –

+0

Eventuali esempi per caso? Grazie! – Detuned

risposta

1

Solo per le altre persone là fuori, ho trovato questa risposta ed ero ancora confuso se potessi implementare un API grafico in Loopback o meno. Ho usato il pacchetto Apollo apollo-server per Express. Poiché Loopback è basato su Express, chiamando

app.use('/graphql', bodyParser.json(), graphqlExpress({schema})); 
app.use('graphiql', graphiqlExpress({ 
    endpointURL: "/graphql" 
})) 

funziona perfettamente fuori dalla scatola. Basta seguire i loro tutorial per il codice Express e dovrebbe funzionare. Per quanto riguarda il materiale del database, sembra che tu possa usare resolver come livello intermedio al posto dei metodi remoti di Loopback. Per ogni resolver che punta a un dato, puoi chiamare il metodo contestuale app per recuperare i dati dal tuo database.

5

Ho creato questa libreria npm per generare lo schema GraphQL dai modelli di loopback: https://github.com/Tallyb/loopback-graphql

+0

Si prega di elaborare. Le sole risposte di collegamento non sono sufficienti, perché diventeranno inutili se il contenuto collegato diminuisce. – totymedli