2016-02-07 2 views
5

Nun, da graphQL holt auf einige Bibliotheken mit graphQL und Datenbank-Abstraktionsschichten wie (sequelize und bookshelf.js) leichter arbeiten geknallt haben bis zu machen.Erstellen Sie ein ORM-Schema und Abfragen automatisch von einem graphQL Schema

Sie scheinen alle daran, die ORM-Modelle arbeiten problemlos mit dem graphQL Schema zu konzentrieren.

Ich frage mich jedoch, warum um nicht den anderen Weg gehen? Wäre es überhaupt möglich, ORM-Schemata von einem graphQL zu erstellen?

Da ich weiß graphQL nicht sehr gut, ich bin es Einschränkungen nicht in der Lage zu sehen, wie das ist, Wetter oder nicht möglich? In meinem Gehirn sollte es jedoch möglich sein, ein graphQL-Schema zu definieren und es dann in etwas umzuwandeln, das für Ihre Datenbank funktioniert.

+0

es scheint, wie es nicht viele Projekte/Leute das tun, alle Ideen auf, warum es könnte in Betracht gezogen wird eine „schlechte Praxis“ sein? –

Antwort

1

fand ich ein neues Projekt, das genau das tut. Es heißt Gestalt. Es funktioniert momentan nur mit Postgres, aber es sieht ziemlich vielversprechend aus. Auschecken Sie die Getting Started es ist ziemlich einfach einzurichten.

Solange Sie PostgreSQL installiert und ausgeführt haben Sie folgendes ausführen können ein Projekt zu erhalten begonnen:

npm install --global gestalt-cli 
createdb blogs 
gestalt init blogs 
cd blogs 
read -r -d '' VARIABLE << EOM 
type Session implements Node { 
    id: ID! 
} 

type User implements Node { 
    id: ID! 
    email: String! @unique 
    passwordHash: String! @hidden 
} 

type Post implements Node { 
    id: ID! 
    text: String! 
    createdAt: Date! 
} 
EOM 
echo "$VARIABLE" > schema.graphql 
gestalt migrate 
npm start 

Hooray! es läuft jetzt können Sie GraphiQL in Ihrem Browser öffnen:

open http://localhost:3000/graphql 

Nun, wenn Sie wollen Sie schema.graphql ändern und dann gestalt migrate laufen PostgreSQL und GraphQL zu aktualisieren.

Verwandte Themen