2016-02-07 16 views
5

graphQLは、(sequelizeやbookshelf.jsのような)graphQLとデータベース抽象化レイヤを使用しやすくするためにいくつかのライブラリをキャッチしました。ORMスキーマを作成し、graphQLスキーマから自動的にクエリを実行します

これらはすべて、graphQLスキーマでORMモデルを簡単に操作できるようにすることに焦点を当てているようです。

私はしかし、別の方法を周りに移動しないと思っていたのですか?一般に、graphQLオフのORMスキーマを生成することは可能でしょうか?

私はgraphQLがとてもよく分からないので、これは可能かどうかの限界がわかりませんか?しかし私の脳では、単にgraphQLスキーマを定義し、それをあなたのデータベースのために働くものに変換することが可能でなければなりません。

+0

なぜそれが「悪い習慣」であると考えられるかもしれないのかについてのアイデアは、多くのプロジェクト/人々がそれをしているようではないでしょうか? –

答えて

1

私はちょうどそれを行う最近のプロジェクトを発見しました。それは Gestaltと呼ばれています。今はPostgresでしか動作しませんが、かなり有望です。 Getting Startedをチェックアウトするのはかなり簡単です。

は、限り、あなたはPostgreSQLがインストールされ、プロジェクトを取得するには、以下を実行することができます実行しているとしてスタートしました:

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 

万歳!今、あなたのブラウザでGraphiQLを開くことができます実行している:

open http://localhost:3000/graphql 

は今、いつでもあなたがschema.graphqlを変更して、PostgreSQLとGraphQLを更新するためにgestalt migrateを実行することができますしたいです。

関連する問題