创建ORM模式并从graphQL模式自动查询

时间:2016-02-07 09:07:31

标签: database schema database-schema graphql

现在graphQL正在流行,一些库已经出现,可以更容易地使用graphQL和数据库抽象层,如(sequelize和bookshelf.js)。

他们似乎都专注于使用ORML模型轻松地使用graphQL模式。

然而,我想知道为什么不去反过来呢?通常可以生成一个关于graphQL的ORM模式。

由于我不了解graphQL非常好,我无法看到它的局限性是否可行?然而,在我的大脑中,应该可以只定义一个graphQL模式,然后将其转换为适合您的数据库。

1 个答案:

答案 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,然后运行gestalt migrate来更新PostgreSQL和GraphQL。