现在graphQL正在流行,一些库已经出现,可以更容易地使用graphQL和数据库抽象层,如(sequelize和bookshelf.js)。
他们似乎都专注于使用ORML模型轻松地使用graphQL模式。
然而,我想知道为什么不去反过来呢?通常可以生成一个关于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
,然后运行gestalt migrate
来更新PostgreSQL和GraphQL。